Problema Consulta Insert into...
Hola Compañeros del foro, codigo:
error: Cita:
Saludos... |
Cuando haces un insert sin especificar los campos, los valores que pasas deben ir en el orden en que están los campos de la tabla y debes incluir todos y cada uno de los valores:
Saludos... |
Seguramente la tabla historico tiene mas campos de los que estas tratando de insertar, de manera pues que creo que lo mejor es que le indiques el nombre de los campos que deseas insertar, asi:
Otra cosa, quitale el QHistorico.Open; ya que con el ExecSql; ya sera suficiente, ademas puede causarte problemas mas adelante. Espero te sirva ;). //Nota: Caramba¡¡¡ casi que iguales maeyanes :) |
tambien te falta hacer un limpiado del SQL.. por si queda algo, esto lo haces despues de
|
Aparte que si ese componente solo sirve para insertar historicos, no necesita llamar al evento Close, ya que ExecSQL no devuelve ningún tipo de record set...
Saludos.. |
Gracias a todos, el codigo quedo asi de acuerdo a sus sugerencias:
nuevo error: Cita:
|
La primera coma del principio esta de mas
Cita:
|
Gracias Caro por tu respuesta, segun tu sugerencia quedaria asi:
si es asi aun me tira el mismo error. Saludos... |
Hola
Que vamos a hacer con tigo enecumene, no nos das datos suficientes.:rolleyes: Recuerda que hay diferentes tipos de campos, texto, numericos etc. La inserción tiene que ser en base al tipo de campo por que estas concatenando. Pregunto: Que tipo de campo va a incluir cada uno de estos: DBEdit18.Text DBEdit7.Text DBLookupComboBox6.Text DBLookupComboBox8.Text DBEdit15.Text DBLookupComboBox1.Text DBEdit16.Text DBEdit17.Text Puedo asegurar sin temor a equivocarme que mas de uno de estos debe de ser numerico. Me explicas esto? Saludos |
disculpa Caral todos los campos son tipos Textos. el unico que es numerico y es autoincrement es "id"...
mira mi codigo completo por si acaso:
Saludos... |
Hola
Se que me engañas, lo veo en mi pantallita mágica.:D Me vas a decir que estos son tipo texto? Crees que se necesite insertar el campo autoincrement? Saludos |
Si el campo Id es autoincremental, no veo la necesidad de usarlo en el insert into...
Caral, el que el nombre de campo indique que es tipo fecha (date), no significa que así haya sido declarado en la base de datos. Si enecumene dice que fue declarado como un tipo string habremos de creerle... ;) Saludos... |
Disculpen la tardanza:
Caral Cita:
maeyanes Cita:
Cita:
|
A simple vista no se ve el error...
Por que no intentas esto: Agrega un componente TMemo en la forma donde usas esta instrucción y haces lo siguiente:
Luego copias el texto que resultó en el TMemo y nos lo pones aquí... Algo me dice que el error está en el insert ya formado... Saludos... |
Hola
Y Asi? Saludos |
maeyanes, esta linea me deberia salir? porque cuando el error me sale todo queda detras y se friza y no me permite ver nada...:(
|
Para que no te de el error, comenta la línea de QHistorico.ExecSQL, así al hacer click en el botón, generas la sentencia insert sin ejecutarla.
Saludos... |
Me presenta el mismo error, no se si sirve de algo la linea de error que me tira el ADODB:
|
hola enecumene
comenta las lineas del QHistorico.SQL.Text := 'inser... etc y bguadra todo en una variable string, dibujate un memo y ahi has esto memo1.text := myCadenadeSQLInsert; y ve sie sta bien generado tu sentencia y haber en donde esta mal |
Cita:
|
La franja horaria es GMT +2. Ahora son las 07:40:13. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi