inserir sql

SQL

MySQL

Delphi

07/10/2016

QUAL O ERRO?


var
a,b,xmin,xmax:integer;
SQL.Text :=
'INSERT INTO valores (a,b,xmin,xmax,funcao) VALUES (:a,:b,:xmin,:xmax,:selecionado)';
UserSession.zquery1.ParamByName(a).value:= strtoint(edtalinear.Text);
UserSession.zquery1.ParamByName(b).value:= edtalinear.Text;
UserSession.zquery1.ParamByName(xmin).value:= edtalinear.Text;
UserSession.zquery1.ParamByName(xmax).value:= edtalinear.Text;
UserSession.zquery1.ParamByName(selecionado).value:= 1;
Giovanna

Giovanna

Curtidas 0

Respostas

Luiz Menin

Luiz Menin

07/10/2016

Primeiramente você declarou todas variáveis como Integer e está atribuindo um Edit.Text diretamente a ele.
Você deve converter como fez no primeiro campo utilizando o StrToInt.

Segundo, qual o tipo de dado esses campos estão no banco? Caso seja VARCHAR, no SQL os valores devem estar entre aspas. A função do Delphi QuotedStr faz isso pra você.
GOSTEI 0
POSTAR