Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   guardar datos en tabla (https://www.clubdelphi.com/foros/showthread.php?t=70223)

agustin173 07-10-2010 21:25:49

guardar datos en tabla
 
hola como estan muchachos

Tengo un problemita que quiero guardar unos datos en una tabla y me esta arrojando un error me explico mejor

Estoy usando delphi 7
Una tabla llamada = Pais
Un Adoquery llamado = Temp
dos edit llamados = (fecha y Pais) fecha es tipo date y pais es alfanumerico

el codigo es el siguiente:

Código Delphi [-]
// Guardar los Datos en la Base de Datos
     Temp.SQL.Clear;
     Temp.Sql.Text:='Insert into Pais (Pais, Fecha) values(:Pais, :Fecha)';
     Temp.Parameters.ParamByName('PAIS').Value:= strtoint(EDPais.text);
     Temp.Parameters.ParamByName('FECHA').Value:= FormatDateTime('yyyy/mm/dd',now);
     Temp.ExecSQL;
     ShowMessage('Registro Guardado Con Exito');
     PaisGuardar.Enabled := False;
     PaisCancelar.Enabled := False;
     PaisNuevo.Enabled := True;

cuando mando a grabar me da el siguiente error.

Project sunapse.exe raised excepcion class econverterror with message" Estados Unidos" is not a valid integer value; Process stopped. Use step or run to continue.

me parece que el error parte de la linra que guardad el campo pais por favor miren bien el codigo y ayudanme a que se grabe bien por favor.

ecfisa 07-10-2010 21:29:54

Hola.

No sé como están declarados los campos de tu tabla, pero dado el tipo de error, probá cambiando la línea:
Código Delphi [-]
 
Temp.Parameters.ParamByName('PAIS').Value:= strtoint(EDPais.text);

Por :
Código Delphi [-]
 
 Temp.Parameters.ParamByName('PAIS').Value:= EDPais.text;

Saludos. :)

agustin173 07-10-2010 21:35:08

los campos estan declarados asi:

fecha tipo date

y el pais varchar(25)

voy aprobar te cuaento en unos instantes

agustin173 07-10-2010 21:39:59

eficsa gracias mi hermano me funciono muy bien cogiendo la segunda opcion

gracias hermano te lo agradezco.


La franja horaria es GMT +2. Ahora son las 00:09:40.

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