FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Cómo insertar "NULL" en un parametro de INSERT en SQL
Tengo algo así:
ADOQueryDes.SQL.Text := 'INSERT INTO Conductores (IdConductor,IdCarnet) VALUES (:idConductor, :idCarnet)'; y el valor para 'idCarnet' puede ser un entero o nulo. Para que sea nulo he probado con: ADOQueryDes.Parameters.ParamByName('idCarnet').Value:=** **: nil, null, 'nil', 'NULL', Unassigned,... y otras muchas opciones, pero no he encontrado la correcta . Agradeceré mucho una ayudita. Gracias. |
#2
|
|||
|
|||
Matizo: El problema lo tengo con campos de fecha, para enteros creo tenerlo resuelto.
Para campos de tipo entero, lo tengo resuelto, solo asignar el method null.
Pero no me funciona hacer lo mismo para campos de tipo fecha. Gracias. |
#3
|
||||
|
||||
Null
Creo k si no lo asignas es null
|
#4
|
||||
|
||||
ya probaste poniendo ADOQueryDes.Parameters.ParamByName('idCarnet').Clear;
para DBX funciona, no debería haber problemas con ADO.
__________________
Tiempo y ocasión acontecen a todos! |
#5
|
||||
|
||||
Que tal si en vez de insertarlo... no lo haces !!!
Si el campo esta definido como Integer y acepta nulos, pues lo mas simple es hacer un insert en los demas campos y no en ese. Por defecto te pondra null y si tienes muchos campos, en los que puedes insertar null, simplemente no insertando nada ira más rápido !!! Saludos.
__________________
El diseño dira si tiene futuro... |
|
|
|