Delphi - Sentencia SQL

 
Vista:

Sentencia SQL

Publicado por jack (2 intervenciones) el 07/12/2004 23:23:45
que sentencia sql necesito par poder insertar campos en un dd grid ??
ejemplo si tengo una base de datos vacia y quiero llenarlka de un dbgrid cual deberia ser?......

me refiero a Insert y algo mas pero no se como se extructura?
y caso se puede ingresar datos en el dbgrid¿?¿
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Sentencia SQL

Publicado por jose julian (46 intervenciones) el 07/12/2004 23:37:53
pues si el dataset NO es d solo lectura puedes ingresar ingresar los datos en el DBGrid directamante, ya q si lo quieres hacer d otra forma pues usa los metodos Insert o Append si es un Table o la sentencia Insert into si es un query.

saludos desde Sonora, Mexico
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Sentencia SQL

Publicado por jack (2 intervenciones) el 08/12/2004 00:03:24
mm.. no entiendo muy bien por que cada ves que deseo realizar la query insrte into no puedo me marca error en sintaxy.. me podrian decir como es la sintaxy para efectuar la incerecion
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Sentencia SQL

Publicado por Dr Juzam (821 intervenciones) el 08/12/2004 00:41:53
Insert into Nombre_Tabla (Campos de la tabla)
values (ValorCampo1, ValorCampo2...);

Ej:
Insert into tblPersonas (Nombre, Apellidos, Direccion)
values ('José', 'Martínez', 'C/Sol nº 4');

Recuerda que hay que usar Query.ExecSQL en lugar de Query.Open para insertar.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Sentencia SQL con optra duda

Publicado por jack (1 intervención) el 08/12/2004 01:03:56
ya ok me dejaste claro con eso, pero los values quiero que sean los probenientes de un edit en el form como lo ago haci...
haa y otro cosa no entendi lo de query.execSQL.open
donde va eso y es eso solamente lko que se coloca?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Sentencia SQL con optra duda

Publicado por Dr Juzam (821 intervenciones) el 08/12/2004 02:02:12
Pues debes usar parámetros:

Insert into tblPersonas (Nombre, Apellidos, Direccion)
values (:Nombre, :Apellidos, :Direccion);

Nota que los parámetros van precedidos de dos puntos (:).
Luego, a la hora de ejecutar el Query pones:
QueryInsertar.Close;
QueryInsertar.Parameters[0].Value:=Edit1.Text; {Nombre}
QueryInsertar.Parameters[1].Value:=Edit2.Text; {Apellido}
QueryInsertar.Parameters[2].Value:=Edit3.Text; {Direccion}
QueryInsertar.ExecSql;

Esto si vas a usar un Query para insertar en la tabla.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Sentencia SQL con optra duda

Publicado por Elena (330 intervenciones) el 08/12/2004 14:09:03
También puedes hacerlo directamente:
With Query, SQL do
begin
Close; Clear;
Add(' Insert into tblPersonas (Nombre, Apellidos, Direccion) '+
' values ( '+#39+editNombre.Text+#39+', '+
#39+EditApellido.Text+#39+', ' +
#39+editDireccion.text+#39+')' );
ExecSql;
end;

Es más rápido q usar parámetros.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Sentencia SQL pero donde va esto???

Publicado por Jack (1 intervención) el 08/12/2004 16:08:39
hola cuando trato de çhabilitar la çquery no me reconoce

coloco Insert into Cheque(nombre de la tabla) (numer_cheque,nombre_dueño,telefono) values (:edit1,:edit2,: edit3);

pero no funciona, luego este codigo no se en que parte va ya que en donde quiero inerta es un dbgrid y no me permite entrasr como codigo

QueryInsertar.Close;
QueryInsertar.Parameters[0].Value:=Edit1.Text; {Nombre}
QueryInsertar.Parameters[1].Value:=Edit2.Text; {Apellido}
QueryInsertar.Parameters[2].Value:=Edit3.Text; {Direccion}
QueryInsertar.ExecSql;

en donde va este condigo entonces??
ayunçdenme porfa estoy casi con el tiempo en las manso
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar