Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MySQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=21)
-   -   No puedo insertar datos (por parámetros) en una tabla - Zeos, Mysql (https://www.clubdelphi.com/foros/showthread.php?t=36463)

belen 12-10-2006 18:57:09

No puedo insertar datos (por parámetros) en una tabla - Zeos, Mysql
 
Buenas, estoy usando Zeos 6.0.12 , mysql 3.23 en delphi 7

Mi problema es el siguiente:

Si en un ZQuery en su propiedad SQL pongo

Código SQL [-]
INSERT INTO test (numeros, letras) VALUES (5, "letras")



Ingresa en la tabla test, los valores 5 y "letras" en los campos correspondientes.

Pero si escribo

Código SQL [-]
INSERT INTO test (numeros, letras) VALUES (:numeros, :letras)


con numeros entero y letras como string (hago las conversiones de los valores tomados de un edit)

Código Delphi [-]
numeros:=StrToInt(edit1.Text);
letras:=edit2.text;


Ingresa NULL en ambos campos de la tabla.

Ahora si escribo

Código SQL [-]
INSERT INTO test (numeros, letras) VALUES (numeros, letras)



Ingresa los valores por defecto en cada campo ( 0).

:(

Disculpen, soy nueva en esto, y no encontré en el foro algo parecido. Gracias de antemano.

roman 12-10-2006 19:48:11

No me queda claro cómo es que estás sustituyendo los parámetros. Me da la impresión de que has declarado unas variables numeros y letras e intentas asignar los parámetros de esa manera. Pero los parámetros :numeros y :letras no corresponden a variables en delphi. La manera de sustituir parámetros es mediante el método ParamByName del ZQuery:

Código Delphi [-]
ZQuery.ParamByName('numeros').AsInteger := 5;
ZQuery.ParamByName('letras'´).AsString := "hola";

// Saludos

belen 13-10-2006 00:16:51

Gracias Roman!!
 
Gracias, hice eso que vos dijiste, las declaré como variables , por eso no andaba.
Usé las líneas de código que escribiste, y anduvo :D

Código Delphi [-]
ZQuery.ParamByName('numeros').AsInteger :=StrToInt(edit1.text);
ZQuery.ParamByName('letras').AsString :=edit2.text;

No pensé que eso fuera importante, por eso no lo dije, menos mal que adivinaste :$ jaja

Muuuuuchas gracias!!


La franja horaria es GMT +2. Ahora son las 01:34:37.

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