用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+')';请问这样写可以吗
展开
3个回答
展开全部
如果,你的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个引号呢?
追答
因为要转义。
展开全部
又是一个这样的问题。
劝楼主采用传参数的方法,否则将使问题复杂化。
劝楼主采用传参数的方法,否则将使问题复杂化。
追问
因为我学的是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;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
values的值这样写啊
values (''' + id + ''',''' + wsbh + ''',''' + wsmc + ''')
values (''' + id + ''',''' + wsbh + ''',''' + wsmc + ''')
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询