用delphi怎么向数据库的表中插入对应的数据

qry1.SQL.Text:='insertintozysf_zydj(tmh,zyh,brxm,brxb,brnl,brdz)values('+addtmh+','+a... qry1.SQL.Text:='insert into zysf_zydj(tmh,zyh,brxm,brxb,brnl,brdz) values('+addtmh+','+addzyh+','+addbrname+','+addbrsex+','+addbrage+','+addbrid+')';请问这样写可以吗 展开
 我来答
惊喜物语
2012-06-14 · 超过13用户采纳过TA的回答
知道答主
回答量:36
采纳率:100%
帮助的人:9.8万
展开全部
如果,你的tmh,zyh,brxm,brxb,brnl,brdz都是整型字段,像你那么写没问题,但是如果是字符串,则必须是三个引号,比如 qry1.SQL.Text:='insert into zysf_zydj(tmh,zyh,brxm,brxb,brnl,brdz) values(‘’'+addtmh+‘’','‘’+addzyh+‘’','‘’+addbrname+‘’','‘’+addbrsex+'‘’,'‘’+addbrage+‘’','‘’+addbrid+'‘’)';。
追问
为什么要3个引号呢?
追答
因为要转义。
HJ_3000
2012-06-14 · TA获得超过563个赞
知道小有建树答主
回答量:1264
采纳率:78%
帮助的人:57.4万
展开全部
又是一个这样的问题。
劝楼主采用传参数的方法,否则将使问题复杂化。
追问
因为我学的是vs,公司现在要做一个项目,需要用到delphi,所以遇到不懂的就只有请教各位高人了
追答
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from a where name=:s0 and paw=:s1');
ADOQuery1.Parameters.Clear;
ADOQuery1.Parameters.CreateParameter('s0', ftstring, pdinput, 64, edit1.Text);
ADOQuery1.Parameters.CreateParameter('s1', ftstring, pdinput, 64, edit2.Text);
ADOQuery1.Open;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小可人倩倩
2012-06-14
知道答主
回答量:45
采纳率:0%
帮助的人:30.9万
展开全部
values的值这样写啊
values (''' + id + ''',''' + wsbh + ''',''' + wsmc + ''')
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式