delphi中ADOQuery1.SQL.Add语句问题

ADOQuery1.SQL.Add('insertintotbluser(user_name,user_rank,user_pswd)values(aa,,7982D0F... ADOQuery1.SQL.Add('insert into tbluser(user_name,user_rank,user_pswd) values(aa,,7982D0FD69D1A2BC)' );这句有问题吗?
kingchiwai 你很聪明,但是我已经找到更为简单的方法,就是用变量,而且ADOQuery1.SQL.Add('insert into tbluser
user_name,user_rank,user_pswd) values("aa","2","7982D0FD69D1A2BC")' );
这样才对,要加上双引号!
展开
 我来答
kingchiwai
2009-10-13 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:127
采纳率:0%
帮助的人:87.9万
展开全部
应该改成:
ADOQuery1.SQL.Add('insert into tbluser values(user_name,user_rank,user_pswd) values(aa,,7982D0FD69D1A2BC)' );

看错了
直接写值就可以了~~~还用什么?
ADOQuery1.SQL.Add('insert into tbluser values(:Name_,:Rank_,:PSWD_)' );
ADOQuery1.Params.ParamByName('Name_').value := 'aa';
ADOQuery1.Params.ParamByName('Name_').value := '';
ADOQuery1.Params.ParamByName('Name_').value := '7982D0FD69D1A2BC';
try
ADOQuery1.Execute;
except
Application.MessageBox('添加出错',‘提示’,MB_OK+MB_ICONWARNING);
exit;
end;
你要看看你的表名、字段数是不是正确,还有不是数字的字段要用引号,
luotian0822
2009-10-13 · TA获得超过1395个赞
知道小有建树答主
回答量:1040
采纳率:33%
帮助的人:592万
展开全部
这种 最好是用事物进行
sql:='nsert into tbluser(user_name,user_rank,user_pswd) values(aa,121,7982D0FD69D1A2BC)';
try
if ADOConnection1.Connected then
adoconnection1.Execute(ssql);
adoconnection1.CommitTrans;
except
begin
adoconnection1.RollbackTrans;
OutputDebugString(pChar('数据导入失败!'));
Continue;
end;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式