根据前几位大哥的方法,还是不行啊。求哪位高手帮助啊。
procedure T_Transfer.Button1Click(Sender: TObject);
var
inzh:string;
begin
inzh:=edit2.text;
query1.close;
query1.SQL.Clear;
query1.SQL.Add('insert into fa.register');
query1.sql.Add('(帐号)');
query1.sql.Add('values(inzh)');
query1.ExecSQL;
end;
fa.register是我的数据库及表名;
inzh是我定义的变量,通过edit2用户输入的字符来动态填入'帐号'字段;
可是此过程执行后,delphi窗口提示:“。期待是1.。。”;
我不能给values(inzh)中的inzh中双引号啊,一加后'帐号'里填的就不是用户在edit2里输的,而就是'inzh'了。
我该怎么解决????
procedure T_Transfer.Button1Click(Sender: TObject);
var
inzh:string;
begin
inzh:=edit2.text;
query1.close;
query1.SQL.Clear;
query1.SQL.Add('insert into fa.register');
query1.sql.Add('(帐号)');
query1.sql.Add('values(inzh)');
query1.ExecSQL;
end;
fa.register是我的数据库及表名;
inzh是我定义的变量,通过edit2用户输入的字符来动态填入'帐号'字段;
可是此过程执行后,delphi窗口提示:“。期待是1.。。”;
我不能给values(inzh)中的inzh中双引号啊,一加后'帐号'里填的就不是用户在edit2里输的,而就是'inzh'了。
我该怎么解决????
query1.sql.Add('values(''''+inzh+''')');
query1.sql.Add('values('''+inzh+''')');
我把你的代码整理一下,你看能不能运行
query1.SQL.Clear;
query1.SQL.Add('insert into fa.register');
query1.sql.Add('(帐号)');
query1.sql.Add(' values('+''''+inzh+''''+')');
query1.ExecSQL;
var
inzh:string;
mySql:String;
begin
inzh:=edit2.text;
mySql := 'insert into fa.register(帐号) values('''+inzh+''')';
query1.close;
query1.SQL.Clear;
query1.sql.Add(mySql);
query1.ExecSQL;
end;
用多个Add语句时相当于有多行,行与行之间相当于有空格
可以用SQL参数实现
query1.sql.Add('values(:myparam)');
在最后再给参数赋值
Query1.ParambyName('myparam').AsString:=inzh;
可又有新问题:
procedure T_Transfer.Button1Click(Sender: TObject);
var
mysql:string;
money:currency;
dj:string;
outzh:string;
inzh:string;
begin
money:=strtocurr(edit5.Text);
dj:=edit3.Text;
outzh:=edit1.Text;
inzh:=edit2.text;
mysql:='insert into fa.register (帐号,业务单位,单据号,收付,金额) values('''+inzh+''','''+outzh+''','''+dj+''',''转'',''+money+'')';
query1.close;
query1.SQL.Clear;
query1.SQL.Add(mysql);
query1.ExecSQL;在这里就执行不了了。我定义的金额字段为货币型的,我这段代码错在哪里啊?
我不是已经用strtocurr(edit2.text)将值转换成货币型的、又赋给了变量money吗?
东北人老师能给解释一下吗?
这段是什么意思叱?尤其是两个单引号及两个加号,搞昏 了。
mysql:='insert into fa.register (帐号,业务单位,单据号,收付,金额) values('''+inzh+''','''+outzh+''','''+dj+''',''转'','''+Edit2.text+''')';
就是说不要money这个变量