注册 登录
编程论坛 Delphi论坛

SQL语句错误

wuzhong 发布于 2007-01-19 18:34, 520 次点击
procedure TADOOperatefrm.Button1Click(Sender: TObject);
begin
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('insert into user_table(user_name,user_pwd,power_level'+')values("'+edit1.Text+"','"+edit3.Text+'")');//这行有错
adoquery1.ExecSQL;
end;
7 回复
#2
wuzhong2007-01-19 18:35
什么时候单引号,什么时候是双引号,糊涂了
#3
xu20002007-01-19 18:56
adoquery1.SQL.Add('insert into user_table(user_name,user_pwd,power_level'+')values('+#39+edit1.Text+#39+','++#39+edit3.Text+#39+')');//这行有错
这一般用这种格式。
#4
wuzhong2007-01-19 20:01
斑竹,你这个也不行啊.
#5
wuzhong2007-01-19 20:02
什么时候单引号,什么时候是双引号,糊涂了.能把这个说说吗?
#6
nongen2007-01-20 08:50
adoquery1.SQL.Add('insert into user_table(user_name,user_pwd,power_level'+
')values'''+edit1.Text+''','''+edit3.Text+''')');//
#7
annykuang2007-01-22 11:18
procedure TADOOperatefrm.Button1Click(Sender: TObject);
begin
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('insert into user_table(user_name,user_pwd,power_level) '+
'values('''+edit1.Text+''','''+edit3.Text+''')');//这行有错
adoquery1.ExecSQL;
end;
#8
annykuang2007-01-22 11:19

要确保在Values前面有空格才行

1