![]() |
| |||||||
| Registrarse | Preguntas Frecuentes | Lista de Foreros | Calendario | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
| | LinkBack | Herramientas | Desplegado |
| |||
| Hola a todos Quiero poder guardar en la base de da tos dentro de un campo integer un valor nulo dependiendo de un IIF la instruccion seria algo asi strSQL = "INSERT INTO DATOS_GENERALES (DG_CO, DG_ENSAYO_CO) " & _ " VALUES (" & intMaxIDDG & ", " &_ IIf(cmbAssayType.SelectedValue = 0, null, cmbAssayType.SelectedValue) & ")" Donde pone nulll he intentado ponerle de todo pero al final a la sql le llega vacio es decir VALUES (2,) lo cual obviamente da error, como podria solucionar esto ?? Saludos y gracias |
| | ||||
| ||||
| |
| |||
| <copilot21***terra.es> wrote in message news:e0zY%23XdtIHA.3420***TK2MSFTNGP04.phx.gbl... > Quiero poder guardar en la base de da tos dentro de un campo integer un > valor nulo dependiendo de un IIF > la instruccion seria algo asi > strSQL = "INSERT INTO DATOS_GENERALES (DG_CO, DG_ENSAYO_CO) " & _ > " VALUES (" & intMaxIDDG & ", " &_ > IIf(cmbAssayType.SelectedValue = 0, null, cmbAssayType.SelectedValue) & > ")" > > Donde pone nulll he intentado ponerle de todo pero al final a la sql le > llega vacio es decir VALUES (2,) > lo cual obviamente da error, > como podria solucionar esto ?? Poniendo el NULL entre comillas: IIf(cmbAssayType.SelectedValue = 0, "NULL", cmbAssayType.SelectedValue) De esta forma al servidor le llegará VALUES (2, NULL) De todas formas, la solución más elegante es la de parametrizar la sentencia (en lugar de concatenar los valores en la cadena) y meter DBNull.Value en el parámetro, con lo cual el proveedor de acceso a la base de datos ya se encargará de introducir en la sentencia lo que corresponda. |
| |||
| <copilot21***terra.es> wrote in message news:e0zY%23XdtIHA.3420***TK2MSFTNGP04.phx.gbl... > Quiero poder guardar en la base de da tos dentro de un campo integer un > valor nulo dependiendo de un IIF > la instruccion seria algo asi > strSQL = "INSERT INTO DATOS_GENERALES (DG_CO, DG_ENSAYO_CO) " & _ > " VALUES (" & intMaxIDDG & ", " &_ > IIf(cmbAssayType.SelectedValue = 0, null, cmbAssayType.SelectedValue) & > ")" > > Donde pone nulll he intentado ponerle de todo pero al final a la sql le > llega vacio es decir VALUES (2,) > lo cual obviamente da error, > como podria solucionar esto ?? Poniendo el NULL entre comillas: IIf(cmbAssayType.SelectedValue = 0, "NULL", cmbAssayType.SelectedValue) De esta forma al servidor le llegará VALUES (2, NULL) De todas formas, la solución más elegante es la de parametrizar la sentencia (en lugar de concatenar los valores en la cadena) y meter DBNull.Value en el parámetro, con lo cual el proveedor de acceso a la base de datos ya se encargará de introducir en la sentencia lo que corresponda. |
| |
| |
![]() |
| Herramientas | |
| Desplegado | |
| |
Temas Similares | ||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Comparar un valor nulo | lagmgame | Newsgroup microsoft.public.es.access | 1 | 12-08-2008 00:30:54 |
| Valor Nulo | Super | Newsgroup microsoft.public.es.dotnet.vb | 13 | 31-01-2008 17:09:29 |
| Como retornar un valor nulo para un valueType | daniel | Newsgroup microsoft.public.es.csharp | 4 | 25-11-2007 19:13:49 |
| Como Saber si un Valor de un consulta es nulo??? | Vitrium | Newsgroup microsoft.public.es.dotnet.framework | 4 | 16-10-2006 16:12:01 |
| Pasar datos de excel a word a traves de un formulario access | Flatron | Newsgroup es.comp.lenguajes.visual-basic | 6 | 29-12-2005 12:42:15 |