Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-08-2008
arefolio arefolio is offline
Registrado
 
Registrado: may 2008
Posts: 3
Poder: 0
arefolio Va por buen camino
error insert con campo incremental

Buenas¡¡¡¡
Pues estoy con una tabla(EN ACCESS) muy simple de 2 campos. El codigo de tipo incremental y nombre tipo texto. Adjunto codigo de insertar:

procedure TForm1.Button1Click(Sender: TObject);
begin
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Text:='INSERT INTO TABLA1 (cod,nombre)'+'VALUES ("","'+ComboBox1.Text+'")';
Query1.ExecSQL;
end;
Y EL ERROR QUE ME SALE ES:

Project Project1.exe raised exception class EDBEngineError with message 'General SQL error.[Microsoft][Controlador ODBC Microsoft Access]. Pocos parámetros. Se esperaba 2.'. Process stopped. Use Step or Run to continue.


AYUDARME PLEASEEEE¡¡¡¡
Responder Con Cita
  #2  
Antiguo 06-08-2008
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.275
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Hola y bienvenido a los foros.
Te recomiendo que leas las Guías de Estilo (1 y 2) de los foros.

También puedes echarle un vistazo a esto para utilizar TAG's al colocar código delphi.

En cuanto al problema, yo lo que haría sería probar sin añadir el campo incremental a la SQL; Ya que es un campo incremental no debes añadirlo y en tu caso estás intentando colocar un "" (vacío) que no es lo mismo que no añadir nada.
También puedes usar QuotedStr para los tipo Texto.
Prueba con:

Código Delphi [-]
Query1.SQL.Text:='INSERT INTO TABLA1 (nombre)' + 
                'VALUES (QuotedStr(ComboBox1.Text))';
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 06-08-2008
arefolio arefolio is offline
Registrado
 
Registrado: may 2008
Posts: 3
Poder: 0
arefolio Va por buen camino
JO si añado lo de QuotedStr(ComboBox1.Text), me sale error de que la funcion QuotedStr no está definida en la expresión. Si no lo pongo me sale el error de que pocos parametros se esperaba un parametro..Jo de todos modos muchas gracias por contestar
Responder Con Cita
  #4  
Antiguo 06-08-2008
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
es solo una errata, el codigo esta correcto. QuotedStr es de delphi
Código Delphi [-]
Query1.SQL.Text:='INSERT INTO TABLA1 (nombre)' + 
                'VALUES (' + QuotedStr(ComboBox1.Text) + ')';
Responder Con Cita
  #5  
Antiguo 06-08-2008
arefolio arefolio is offline
Registrado
 
Registrado: may 2008
Posts: 3
Poder: 0
arefolio Va por buen camino
Muchas Graciassssss. Funciona divinamente y me añade el solito la clave que era lo que quería. Bueno saludos y de nuevo gracias.
Responder Con Cita
  #6  
Antiguo 06-08-2008
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.275
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por arefolio Ver Mensaje
...me sale error de que la funcion QuotedStr no está definida en la expresión.
SysUtils.


AÑADO: Veo que ya la encontraste.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
Respuesta



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
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Asignacion de un tento RichEdit a un campo Mysql mediante un Insert/Update imolinae MySQL 1 29-06-2007 21:25:21
Hacer un insert o un update en un campo array David Firebird e Interbase 4 27-04-2007 19:14:13
Error al hacer insert (campo fecha) en firebird con fibplus Acanol Firebird e Interbase 7 15-06-2006 09:05:07
Problema con insert y campo float Ivanzinho SQL 4 22-06-2005 10:07:22
obtener valor de un campo despues de un insert + applyupdates(0) wonder boy Conexión con bases de datos 1 10-06-2004 23:05:39


La franja horaria es GMT +2. Ahora son las 02:54:15.


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
Copyright 1996-2007 Club Delphi