Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Error insertando desde SQL (https://www.clubdelphi.com/foros/showthread.php?t=64293)

jfadelphi 25-03-2009 18:49:26

Error insertando desde SQL
 
Hola a todos!

Estoy haciendo una prueba para grabar datos en una tabla muyyyy simple, que solo tiene cinco campos.

Pero al ejecutar el código, me dá un error.

Este es el codigo que ejecuto desde el form:

Form1.ADOQuery1.Active:=False;
Form1.ADOQuery1.SQL.Clear;
Form1.ADOQuery1.SQL.Add('INSERT INTO tabla1 (nombre) VALUES(');
Form1.ADOQuery1.SQL.Add(Quotedstr('xx'));
Form1.ADOQuery1.ExecSQL;

Pero al ejecutarlo, me dá este error:



¿Alguna idea?

ContraVeneno 25-03-2009 19:34:36

Te falta cerrar el paréntesis de "VALUES"

Así como lo muestras tienes " VALUES('XX' "

Solo porque ando de buenas:
Código Delphi [-]
with Form1.ADOQuery1 do begin
 If active then close;
 SQL.Clear;
 SQL.Add('INSERT INTO tabla1 (nombre)');
 SQL.Add('VALUES(:Nombre)');
 Parameters.ParamByName('Nombre').Value := 'xx';
 ExecSQL;
end; //with

jfadelphi 26-03-2009 10:07:02

Gracias por responder aunque no merecía la respuesta.

mea culpa!;)

jfadelphi 26-03-2009 13:02:34

Cliente-Servidor
 
Buenas de nuevo.

Tal vez no me expresé bien antes pues creo que he ido a preguntar por el detalle y nó por el problema de fondo.

Quiero hacer una aplicación Cliente-Servidor.
He visto que se pueden gestionar los datos por medio de Querys con sentencias SQL pero tambien se puede utilizar un control tipo

x.append()
x.delete()
x.moveNext()

etc etc

Mi pregunta es,
¿cualquiera de las dos sintaxis sirve para una aplicación cliente servidor?

Pues quiero usar un cursor tipo Server. Ya que me han dicho que si uso un cursor Server en lugar de Client, es el servidor quien gestiona las peticiones que llegan desde los clientes y no se gestiona desde el mismo cliente.

En fin, ¿el lo mismo decir INSERT INTO tabla VALUE pp,

que decir...

rs.append()
rs.campo(nombre) = 'pp'
rs.commit() ?

¿Y lo del cursor tipo Cliente o Servidor es algo Independiente a la sintaxis?

Espero que se me entienda bien, pues como puedes ver. Mi duda es mas conceptual que técnica.


La franja horaria es GMT +2. Ahora son las 05:16:43.

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