Cita:
Empezado por Basi
creo que mi problema sera en el sql..
|
Hola.
La cadena SQL (cambiando los nombres de campo por los correspondientes) como ejemplo sería:
Código SQL
[-]
with tuQuery do
begin
Close;
SQL.Clear;
SQL.Add('INSERT INTO PERSONAS (CAMPO_1, CAMPO_2, ..., CAMPO_N)');
SQL.Add('VALUES (:CAMPO_1, :CAMPO_2, ..., :CAMPO_N )');
ParamByName('CAMPO_1').AsString := Edit1.Text;
ParamByName('CAMPO_2').AsInteger:= StrToInt(Edit2.Text);
...
ParamByname('CAMPO_N').AsString := EditN.Text;
ExecSQL; // No uses Open o Active en este caso
end;
Aunque yo acostumbro utilizar el mismo nombre del campo para los nombres de los parámetros, pueden ser los que gustes siempre que se precedan por dos puntos ':' en la cadena SQL.
Saludos
