怎么正确插入数据!(100)

  • 主题发起人 主题发起人 unearthy
  • 开始时间 开始时间
U

unearthy

Unregistered / Unconfirmed
GUEST, unregistred user!
htbh:=datamodle.DB.ADO_Query.Fieldbyname('合同号').AsString; yqje:=datamodle.DB.ADO_Query.Fieldbyname('逾期金额').AsFloat;yqcs:=datamodle.DB.ADO_YQ_yqcs.RecordCount+1;另外定义了一个Tdate类型变量 middletimesqlstr4:='insert into YQ(员工编号,合同编号,逾期金额,逾期次数,逾期时间) values(1,'''+htbh+''',yqje,2,1905-6-15)'; 老是说不能使用列名,怎么办?
 
sqlstr4:=format('insert into YQ(员工编号,合同编号,逾期金额,逾期次数,逾期时间) values(1,''%s'', %f, 2, ''%s'' ',[htbh,yqje,'1905-6-15']);--------你那样的写法,sqlstr4就变成了下面值,insert into YQ(员工编号,合同编号,逾期金额,逾期次数,逾期时间) values(1,'***', yqje, 1905-15' )yqje就被当作别名了
 
你能不能稍微详细一点说说啊!sqlstr5:='delete from YQ where 合同编号='''+htbh+''' and 逾期时间=middleDay';这个middleday是我定义的Tdate类型数据,htbh是string类型数据,提示列名lastday无效。这个就不能用你的format的格式,我可不是一个帖子问两个问题,关键是我遇到类似问题还是不会啊!
 
middleday是delphi变量吗?如果是的,那就不能写在sql里面,sql server:sqlstr5:=Format('delete from YQ where 合同编号=''%s'' and 逾期时间=''%s'' ', [HTBH,Datetostr(middleday)])access:sqlstr5:=Format('delete from YQ where 合同编号=''%s'' and 逾期时间=#%s# ', [HTBH,Datetostr(middleday)])Datetostr(middleday) 还可以这么写 formatdatetime('YYYY-MM-DD',middleday)
 
谢谢你!但是我刚刚sqlstr5:=Format('delete from YQ where 合同编号=''%s'' and 逾期时间=%f ',[HTBH,middleday]) 不行,我再试试吧! 结贴了!
 
后退
顶部