现在想将maskedit22.text的数据更新到lr表中的njrq字段里面,所以写了下面一段代码,执行后发现确实可以在lr表中更新njrq的数据, adoquery21.edit;
adoquery21.Post;
ADOQuery21.SQL.Clear;
ADOQuery21.SQL.add('update lr set njrq = '''+maskEdit22.text+''' where dmh like ''%'+maskEdit21.text+'%''');
ADOQuery21.open;
adoquery21.Close;但是,每次在执行的时候都会报错,“ADOQuery21:CommandText does not return a reault set”不知道怎么回事,虽然数据已经更新了.........在DELPHI中直接编译运行则报错“当前提供程序不支持从单一执行返回多个记录集”......不知道这段话那里写错了...........
adoquery21.Post;
ADOQuery21.SQL.Clear;
ADOQuery21.SQL.add('update lr set njrq = '''+maskEdit22.text+''' where dmh like ''%'+maskEdit21.text+'%''');
ADOQuery21.open;
adoquery21.Close;但是,每次在执行的时候都会报错,“ADOQuery21:CommandText does not return a reault set”不知道怎么回事,虽然数据已经更新了.........在DELPHI中直接编译运行则报错“当前提供程序不支持从单一执行返回多个记录集”......不知道这段话那里写错了...........
解决方案 »
- 参考书上的一段代码,不明白,大家来看看
- 中国软件开发者协会(CSDA) QQ群重新开放,欢迎大家加入
- 这里有vc,vb,java,delphi源代码大全,国内和国外的经典软件代码请访问www.feidu.net
- 请问如何在delphi中制作像cmd那样的窗口!
- 请指教:关于在DELPHI中定义联合类型(union)
- 想散分都很难
- delphi 6 与 delphi 7 有很大的不同吗?
- 在线等,请问DELPHI中怎样修改应用程序的图标
- 如何完成对数据库中二进制数据的存取?
- 谁能告诉哪里能申请教育网的免费邮件地址,或你给我一个算了,100分给你!
- 100分求:scandrv.dll的接口函数说明
- 高分求教: 在动态建立的窗体中怎样响应事件?
ADOQuery21.execSQL;
OPEN是针对有结果集的.你的更新没有结果集的,所以要用ExecSQL
ADOQuery21.open;
改为:
ADOQuery21.ExecSQL
adoquery21.close;
adoquery21.close;
ADOQuery21.SQL.Clear;
ADOQuery21.SQL.add('update lr set njrq = '''+maskEdit22.text+''' where dmh like ''%'+maskEdit21.text+'%''');
ADOQuery21.ExecSQL;
//adoquery21.edit;不要
// adoquery21.Post;不要
adoquery21.Close;
ADOQuery21.SQL.Clear;
ADOQuery21.SQL.add('update lr set njrq = '''+maskEdit22.text+''' where dmh like ''%'+maskEdit21.text+'%''');
ADOQuery21.ExecSql;//改了
ADOQuery21.ExecSQL;