En este grupo En todos

Foro de Delphi



insert into sql

Escrito por Julio Ramos
el 24/08/2005
Quiero saber como es la sintaxis en sql para pasar los parametros
quiero hacer un insert en una tabla pasandoles algunos edit como son:
articulo. Text,precio. Text etc.

gracias

este codigo me da un eror de sintaxis en values

Query1. Close;
Query1.SQL.Clear;
Query1.SQL.Add('INSERT INTO reporte (ArticuloID,Precio,cantidad,Total');
Query1.SQL.Add('VALUES "' + codigo_articulo. Text + '", ' + precio. Text + ', ' + cantidad. Text + ', ' + total. Text + ');');
Query1. ExecSQL;
Emilio Alfonso Vasquez
Republica Dominicana...
Escrito por Emilio Alfonso Vasquez
el 27/09/2005

Ok lo mas facil seria que utilices un query1 y un componente que se llama updatesql1

Pero ok

With query1 do

Begin

Clear;

Sql. Add('insert into reporte (articuloid,precio,cantidad,total)');

Sql. Add('values(strtoint(codigo_articulo. Text),strtofloat(precio. Text),

Strtoint(cantidad. Text),strtofloat(total. Text))');

Execsql;

End;

Mundo Thomas
Guerrero, México
Escrito por Mundo Thomas
el 24/10/2005

El problema es que tu tienes

Query1.SQL.Add('VALUES "' + codigo_articulo. Text + '", ' + precio. Text + ', ' + cantidad. Text + ', ' + total. Text + ');');

Y te falta abrir parentesis en VALUES (valores,valores)


Y tu lo tienes VALUES valores,valores)

Escrito por Carlitos
el 30/03/2006

Quiero hacer una busqueda con el texto que tengo en un dblokupcombobox pero no me trae nada en el grid que tengo conectado al datasouerce y al query por el datasource

Tengo una variable string


Lo tengo asi

query1.sql.close;

query1.sql.add(variable)

query1.sql.active:=true;

Query1. Open;

Y en e eveno del boton 

Select * from tabla  where sintoma=' +#39+dblookupcombobox1. Text+#39'';

Joelito -----
Lienciatura en informatica instituto p...
Escrito por Joelito -----
el 24/06/2008

Hola, Amigo Pues tu codigo esta bien, lo que creo yo que esta erroneo son los parametros, todos los introduces como tipo String, y me imagino que el Precio no es un String, Te recomendaria checar bien los tipos de datos y hacer las respectivas conversiones.

Escrito por Temi60 Temi Ortix
el 13/11/2008

var
consulta :String;
begin
if (length(DBLookupComboBox3. Text)>0)) then
begin
consulta:="select* from usuario where clave_u like "+chr(39)+DBLookupComboBox3. Text+"%"+chr(39);
end;

with DataModule3. ADOquery2 do
begin
sql. Clear;
sql. Add(consulta);
execsql;
close;
open;
end;
end;

Espero que te sirva va, suerte



Joelito -----
Lienciatura en informatica instituto p...
Escrito por Joelito -----
el 13/11/2008
"

var
consulta :String;
begin
if (length(DBLookupComboBox3. Text)>0)) then
begin
consulta:="select* from usuario where clave_u like "+chr(39)+DBLookupComboBox3. Text+"%"+chr(39);
end;

with DataModule3. ADOquery2 do
begin
sql. Clear;
sql. Add(consulta);
execsql;
close;
open;
end;
end;

Espero que te sirva va, suerte



"

por Temi60 (Noviembre 2008)




muchas gracias mi hermano me sirvio de mucho, ya quedo bien mi clase de operaciones ahora si.. Bueno te lo agradezco mucho.. Y espero que algun dia te responda yo.

Jacob Castro Narvaez
Tabasco, México
Escrito por Jacob Castro Narvaez
el 23/05/2009
"ok lo mas facil seria que utilices un query1 y un componente que se llama updatesql1
pero ok
with query1 do
begin
clear;
sql. Add("insert into reporte (articuloid,precio,cantidad,total)");
sql. Add("values(strtoint(codigo_articulo. Text),strtofloat(precio. Text),
strtoint(cantidad. Text),strtofloat(total. Text))");
execsql;
end;
"

por emilio alfonso vasquez (Septiembre 2005)

AMIGO EMILIO ALFONSO, CREO QUE A TU CODIGO LE FALTO USAR LAS SIGUIENTES SENTENCIAS PARA QUE FUNCIONE BIEN:

Params[0. AsString := codigo_articulo. Text
Params[1. AsString := precio. Text

LO QUE A TU CODIGO DE INSERCION QUEDARIA ASI

sql. Add("values(strtoint(:ARTICULO),strtofloat(:PRECIO)

LEAN UN POCO MAS SOBRE PARAMS, SALUDOS


Emilio Alfonso Vasquez
Distrito Nacional, R...
Escrito por Emilio Alfonso Vasquez
el 27/10/2009

Query1. Close;
Query1.SQL.Clear;
Query1.SQL.Add('INSERT INTO reporte (ArticuloID,Precio,cantidad,Total');
Query1.SQL.Add('VALUES (' + codigo_articulo. Text + ', ' + precio. Text + ',' + cantidad. Text + ', ' + total. Text + ')');
Query1. ExecSQL;