FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
como guardar un nulo en un parametro
Hola estoy haciendo una inserción y mando muchos
parametros de los cuales en algunas circunstancia necesito mandar un parámetro con valor nulo estoy haciendo lo siguiente y tengo error [delhi] Parameters.ParamByName('pId_marca').Value:= Null; [/delphi] por favor si alguien puede ayudarme para mandar un valor nulo a la BD? Muchas gracias |
#3
|
|||
|
|||
No soluciono
Hola Gracias por la ayuda. Pero no se si estoy haciendo mal porque no puedo con clear, anteriormente ya intente y el compilador no lo reconoce, directamente no deja ni compilarme el programa.
Estoy trabajando con un TADOquery y de esta manera no lo reconoce Puede ser que sea el adoquery? Saludos Velia |
#4
|
||||
|
||||
Clear no pone a nulo el parametro. Lo que hace es borrarlo de la lista de parámetros. Lo correcto es como lo pusiste en un principio, pero ¿Que error te da? ¿Quien te lo dá, Delphi o MySQL?.
Si el parámetro es una cadena, basta ponerla a '' y MySQL la tomará como nulo.
__________________
AKA "El animalito" ||Cordobés a mucha honra|| |
#5
|
|||
|
|||
Otra cosa...
Para poder usar Null necesitas que en la lista de uses se encuentre la unidad Variants... Saludos... |
#6
|
||||
|
||||
Cita:
Cita:
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#7
|
|||
|
|||
Estuve intentando de todas formas.
1 )Primero el metodo clear no esta disponible con TADOquery.Parameters.ParambyName('id_marca'). 2) Con la instrucción de la siguiente forma tengo el siguiente error "Parameter object is improperly defined. Inconsistent or incomplete information was provided." 3) también probe con VarNull pero me graba el primer valor (1) de la tabla relacionada Les sigo agradeciendo por la ayuda y el tiempo dedicado. Saludos Velia |
#8
|
||||
|
||||
No me había topado con esta situación en ADO. Tampoco tengo tiempo de probarlo ahora, pero navegando por el help, pienso que quizás haga falta hacer esta asignación:
Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#9
|
|||
|
|||
Gracias por la ayuda pero no consigo solucionar el problema.
La que me queda es hacer la sentencia sql a mano y pasarles parametros de acuerdo al contenido de los mismos. Si existe alguna forma voy a seguir probando Saludos y gracias por el tiempo nuevamente |
#10
|
||||
|
||||
Perdon tienen razon, lo quepasa es que yo no uso ADO. Yo solo trabajo con las fantásticas Zeos. jeje
__________________
AKA "El animalito" ||Cordobés a mucha honra|| |
#11
|
|||
|
|||
Con ADO, dado que no existen los métodos AsXYZ que fuerzan el tipo de datos del parámetro, casi siempre hay que especificarlo explícitamente. Así parece ser en este caso, aun cuando el valor pasado sea NULL:
No obstante, no especificas el uso del parámetro. Si es para asignar el valor de un campo, lo anterior te sirve, siempre y cuando el campo en la tabla realmente acepte valores nulos. Pero si se trata de un parámetro de comparación, por ejemplo: Código:
select * from tabla where id_marca = :id_marca Bye |
#12
|
|||
|
|||
Por Fin!!!!!!!!
Muchas gracias a todos por la ayuda Funciona gracias a vos keyBoy es la única manera y me ahorraste laburo. Saludos Velia |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Parametro nulo en un procedimiento almacenado | Viky | SQL | 3 | 29-03-2007 22:45:22 |
¿Cómo pasar la clave de conexión como parámetro en una bd de mysql? | D@byt | Conexión con bases de datos | 2 | 30-01-2007 13:52:21 |
Establecer a nulo un parámetro | efelix | Conexión con bases de datos | 8 | 28-10-2006 16:18:59 |
Pasar parametro DateTime nulo | YaninaGenia | .NET | 8 | 25-07-2006 22:49:59 |
Como obtener y pasar como parametro un Documento XML | Ana Daniela | Internet | 1 | 21-08-2004 02:35:04 |
|