Newsgrupos.com  

Retroceder   Newsgrupos.com > Forum > Newsgroup microsoft.public.es.* 1 Foro > Newsgroup microsoft.public.es.dotnet.vb
Registrarse Preguntas Frecuentes Lista de Foreros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos




Respuesta
 
LinkBack Herramientas Desplegado
  #1 (permalink)  
Antiguo 14-05-2008, 16:19:19
 
Mensajes: n/a
Predeterminado Pasar un valor nulo a sqlserver a traves INSERT

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




Responder Con Cita
Alt Today
Advertising
Google Adsense
 
This advertising will not be shown
in this way to registered members.
Register your free account today
and become a member on
Newsgrupos.com
Standard Sponsored Links

  #2 (permalink)  
Antiguo 14-05-2008, 16:33:51
Alberto Poblacion
 
Mensajes: n/a
Predeterminado Re: Pasar un valor nulo a sqlserver a traves INSERT

<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.

Responder Con Cita
  #3 (permalink)  
Antiguo 14-05-2008, 16:33:51
Alberto Poblacion
 
Mensajes: n/a
Predeterminado Re: Pasar un valor nulo a sqlserver a traves INSERT

<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.

Responder Con Cita
 
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


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





Powered by: vBulletin, Versión 3.6.8
Derechos de Autor ©2000 - 2008, Jelsoft Enterprises Ltd.

LinkBacks Enabled by vBSEO 3.1.0 © 2007, Crawlability, Inc.