Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-02-2013
XcamX XcamX is offline
Miembro
 
Registrado: may 2006
Posts: 21
Poder: 0
XcamX Va por buen camino
Error Insert SQL!!

Buenos dias a todos, necesito si alguien me puede ayudar por favor.
Paso a describir el error que me da una consulta de insercion en SQL, estoy trabajando con delphi 6 y bases de MySql.

La descripcion del error es esta "Operation no Applicable" en la linea SqlGrabar.ExecSQL.

Código Delphi [-]
with SqlGrabar do
begin
active:=false;
Sql.Clear;
SQL.add('INSERT INTO creditos(idcredito,idcliente,fechacred,tipoventa,montoprestado,interes,cantcuotas,tipopago,idemp,fec  hafin,interesmora,diacobro,estado,montocuota,montototal)'+
'value(:idcred,:idcliente,:feccred,:tventa,:montoprest,:inte,:cantc,:tpago,:idemp,:fecfin,:intemora,  :diacobro,:estado,:montoc,:montot)');
ParamByName('idcred').asinteger:=strtoint(label3.caption);
ParamByName('idcliente').asinteger:=strtoint(edit3.text);
ParamByName('feccred').AsDateTime:=strtodate(maskedit1.text);
ParamByName('tventa').asstring:=combobox3.text;
ParamByName('montoprest').AsFloat:=strtofloat(abfedit1.text);
ParamByName('inte').asinteger:=strtoint(abfedit2.text);
ParamByName('cantc').asinteger:=strtoint(abfedit3.text);
ParamByName('tpago').asstring:=combobox5.text;
ParamByName('idemp').asstring:=label33.caption;
ParamByName('fecfin').asDateTime:=strtodate(listacuota.Cells[0,2]);
ParamByName('intemora').asinteger:=0;
ParamByName('diacobro').asstring:=combobox4.text;
ParamByName('estado').asstring:='DEBE';
ParamByName('montoc').asfloat:=strtofloat(abfedit4.text);
ParamByName('montot').asfloat:=strtofloat(abfedit13.text);
SqlGrabar.ExecSQL;
end;
end;
dm.Creditos.Refresh;

Si alguien me pudiera dar una ayudita para encontrar ese error les estaria muy agradecido.

Última edición por Casimiro Noteví fecha: 12-02-2013 a las 17:39:03.
Responder Con Cita
  #2  
Antiguo 12-02-2013
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.678
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Has puesto "value" en lugar de "values"
Responder Con Cita
  #3  
Antiguo 12-02-2013
XcamX XcamX is offline
Miembro
 
Registrado: may 2006
Posts: 21
Poder: 0
XcamX Va por buen camino
Casimiro agradesco tu respuesta pero la sentencia es "value", de todas formas probe con "values" y me da el mismo error
Responder Con Cita
  #4  
Antiguo 12-02-2013
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.678
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
No, amigo, no es value, es values

Código:
mysql> INSERT INTO table (a,b,c) VALUES (1,2,3)
Cita:
SQL.add('INSERT INTO creditos(idcredito,idcliente,fechacred,tipoventa,montoprestado,interes,
cantcuotas,tipopago,idemp,fec...hafin,interesmora,diacobro,estado,montocuota,montototal)'+ 'value(:idcred,:idcliente,:feccred,:tventa,:montoprest,:inte,:cantc,:tpago,:idemp,
:fecfin,:intemora, :diacobro,:estado,:montoc,:montot)');
Ahí tienes el error
Responder Con Cita
  #5  
Antiguo 12-02-2013
Avatar de olbeup
olbeup olbeup is offline
Miembro
 
Registrado: jul 2005
Ubicación: Santiago de la Ribera (España)
Posts: 688
Poder: 22
olbeup Va camino a la fama
Hola XcamX,

Es VALUES, según el enlace se puede utilizar, pero fíjate en todos los ejemplos que utiliza VALUES no VALUE

Que ojo de halcón tienes Casimiro

Un saludo.
__________________
Al hacer una consulta SQL, haz que los demás te entiendan y disfruten de ella, será tú reflejo de tú saber.

Última edición por olbeup fecha: 12-02-2013 a las 18:59:19.
Responder Con Cita
  #6  
Antiguo 12-02-2013
XcamX XcamX is offline
Miembro
 
Registrado: may 2006
Posts: 21
Poder: 0
XcamX Va por buen camino
Hola amigos, ya probe con values pero me sigue dando el error, con respecto a fechafin asi se llama el campo en la base de datos, y fecfin es el nombre del parametro al que le asigno el valor, no me equivoque al poner el nombre.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
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
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Error con insert Paulao Varios 1 27-04-2010 19:50:55
error en insert into arespremium MySQL 0 30-08-2007 23:06:59
Error en insert into rhasshid SQL 4 23-04-2007 07:31:23
Error en Insert francisco260184 SQL 2 06-04-2007 04:40:11
Sql Error: error cannot insert a duplicate......................... inexperto SQL 2 04-06-2004 12:54:59


La franja horaria es GMT +2. Ahora son las 21:42:39.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi