PDA

Ver la Versión Completa : Ayuda al insertar


nethcy
07-05-2006, 02:00:51
Diran que Como doy lata pero la verdad es que si tengo muxas dudas en delphi .net, Usualmente delphi 7 lo aprendi mas facil, pero definitivamente cambian muxas cosas en el nuevo :( , Ok yo utilizo un tquery para insertar, seleccionar, actualizar y borrar registros, ya que por desgracia no me dejan utilizar las ttable, ni ningun data control que tiene delphi.El fragmento de codigo donde me manda el error es el siguiente:

dm= es mi data module;
ejecuta= es mi tquery;


dm.ejecuta.Close;
dm.ejecuta.SQL.Clear;
try
begin
dm.ejecuta.SQL.Add('Insert into tabla values ('+id.text+')');
dm.ejecuta.execsql; /// Justo al llegar a esta parte en lugar de continuar
Me manda al except del try.
Application.MessageBox('Los Datos han sido Almacenados ', 'ˇ A V I S O !');
id.SetFocus;
end
except
Application.MessageBox('Ocurrio un Error', 'ˇ E R R O R !');
end;
dm.ejecuta.Close;

Ya probe con el tquery.open, con el addstring, pero me manda un error nisikiera me lo manda en tiempo de ejecucion si no a la hr d compilar, string pero al parecer no lo supe tampoco usar :confused: ya que me mandaba error al compilar :confused: .

De antemano gracias.

reevil
07-05-2006, 11:35:11
ya checaste que id.text envie el valor del tipo necesario??

(entero, cadena, fecha... etc)

ya probaste enviando la variable por parametros?

dm.ejecuta.SQL.Clear();
dm.ejecuta.SQL.Add("Insert into tabla values (:valor)");
dm.ejecuta.ParamByName("valor").AsInteger = id.text.ToInt();
dm.ejecuta.execsql;

si en algo me equivoque disculpa, manejo mas c++ builder que delphi y lo hice de memoria :D

saludos, espero te sirva

nethcy
07-05-2006, 22:32:31
ya checaste que id.text envie el valor del tipo necesario??

(entero, cadena, fecha... etc)

ya probaste enviando la variable por parametros?



Ya por desgracia '+id.text+' la puse asi ya que solo es entero,
si fuera cadena iria '+''''id.text''''+' Tambien estube chekando que
delphi .net tiene una opcion del tquery que es tquery.insert, la bronca es que
no lo se utilizar y en la ayuda no viene muy explisito como utilizarlo
si alguien sabe como ... espero me heche la mano...

Gracias.