Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Dbctrlgrid e insert (https://www.clubdelphi.com/foros/showthread.php?t=62467)

marcosmendozaa 26-12-2008 22:26:02

Dbctrlgrid e insert
 
que tal compañeros quisiera ver si podrian ayudarme con 2 problemas q estoy teniendo en mi aplicacion:
1.- Quiero hacer un insert, pero estoy teniendo problemas con el ID q es campo numerico.... me manda el error ( '' is not a valid integer value)
este es mi codigo:
Código SQL [-]
with dm1.qinsertinto do
  begin
    Close;
    SQL.Clear;
    SQL.Add('insert into equipo(id_equipo, nombre_departamento, nombre_area, nombre_persona,puesto,fecha, nombre_levantoreporte)' +  'values (:idequipo, :nombredepartamento, :nombrearea, :nombrepersona, :puest, :fech, :nombrelevantoreporte)');

    ParamByName('idequipo').asinteger:=strtoint(dbedit4.Text);
    ParamByName('nombredepartamento').Asstring:=dblookupcombobox1.Text;
    ParamByName('nombrearea').Asstring:=dblookupcombobox2.Text;
    ParamByName('nombrepersona').Asstring:=dbedit1.Text;
    ParamByName('puest').Asstring:=dbedit2.Text;
    ParamByName('fech').Asstring:=dbedit3.Text;
    ParamByName('nombrelevantoreporte').Asstring:=dbedit31.Text;
    execsql;
  end;

Supongo que el error esta en que todos los campos son de tipo varchar y la ID es tipo numeric....estoy utilizando MysqlServer express y delphi 7


2.- Quisiera saber como puedo hacer un insert varias veces a la misma tabla...es decir tengo mi tabla 'equipo' y la tabla'sistemas_queutiliza'............. lo que se supone que debe hacer es que el usuario debe capturar los sitemas que utiliza cierta computadora, pero como puede haber 0, 1 o 2... puede haber 6,7 u 8 sistemas que utiliza una misma maquina...... que componente debo utilizar (podria ser dbctrlgrid) o de que manera lo podria hacer? POR SU AYUDA MUCHAS GRACIAS!

pablopessoa 29-12-2008 01:02:52

por ahi esto no te ayuda mucho, pero he tenido problemas similares con Access.
vos decis que el id es numerico, pero que tipo de numerico? para pasarle un integer deberias tener el id definido como entero largo,o puede ser qeu tengas el id con alguna reestriccion de tamaño, o definido como byte. Me explico?
Acordate que el tipo Integer es el entero mas largo, y si tu id esta definido como un numerico de menor rango no te va a hacer el casteo.
Saludos!


La franja horaria es GMT +2. Ahora son las 18:23:54.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi