update后没有结果(100分)

  • 主题发起人 主题发起人 wdsdragon
  • 开始时间 开始时间
W

wdsdragon

Unregistered / Unconfirmed
GUEST, unregistred user!
语句是:
DataM.Exam_UpdataDA_ADOQ.Close ;
DataM.Exam_UpdataDA_ADOQ.SQL.Clear ;
DataM.Exam_UpdataDA_ADOQ.SQL.Add('update 自动生成试题表 set Stu_DA1='+''''+'A'+''''+' where NO=:no');
DataM.Exam_UpdataDA_ADOQ.Parameters.ParamByName('no').Value:=tino.Text;
DataM.Exam_UpdataDA_ADOQ.ExecSQL ;
执行该句后并没有将结果写入Stu_DA1字段。
但若将NO 字段改为BH后则可以写入。自动生成试题表中NO和BH字段都是文本型,一模一样的。请问问什么,恳请各位大虾援手一下,谢谢!!!
 
没有测试过,是不是你的字段名称属于保留字?
那你把字段名称修改成no1,如果可以update就只能说明你不能使用no作为字段名称。
 
我强烈要求不要写成那样...那样不好调是...
建议.
lssql:='select * from tablename where fieldname='''+lsvalue+'''';
adoqtemp.close;
adoqtemp.sql.clear;
adoqtemp.sql.add(lssql);
adoqtemp.prepred;
adoqtemp.open;
这样一调是就知道问题在那,
 
在查询分析器里运行你的
update 自动生成试题表 set Stu_DA1='A' where NO=:no 就知道那里错了
 
你在dataset的OnpostError还是OnReconcileError时间中加入一句代码:showmessage(E.message),这样如果保存有错的话,会报错的.具体哪个时间我记不清了,你自己试试吧
 
我以前也碰过这个问题,最后在表中增加关键字段就解决了
 
后退
顶部