BTW:后台使用的是ORACLE8I,我刚才跟踪QUERY生成的SQL语句十分奇怪:
SELECT COUNT(*) FROM TABLE WHERE FIELD1=:1 AND FIELD2=:2
而非UPDATE语句,难道在QUERY还要手动写UPDATE代码吗?
SELECT COUNT(*) FROM TABLE WHERE FIELD1=:1 AND FIELD2=:2
而非UPDATE语句,难道在QUERY还要手动写UPDATE代码吗?
解决方案 »
- 请高手指教!在线等待!
- 在线等!请问怎样才可以做成那样的窗体啊?
- 最后80分了:“通”的Unicode值是901A,如果我用vacomm1.writetext(#$90#$1A),则正常,用vacomm1.writetext('#$90#$1A')则是乱码
- 我在MDI窗体左边放了一个Outlookbar! 200分
- 如何终止启动的项目(请写出原码)
- Delphi基础Move、Shr、Shl等,帮忙解答这段代码的意思
- 请问如何在DBGRID的TITLE部分,添加自定义按钮或者图像等
- 有谁知道从哪里可以下载TopGrid for cb的带源码的控件包呢?拜托,很着急!!!
- ?窗体上有n个Edit,如何通过消息处理的方法实现下面的效果,当鼠标移到某一Edit上时,使它的背景色变为黄色,当离开时EDIT的背景又变为白色?
- delphi5有象vb中的面版锁一样的功能吗 ?
- 大家来谈谈对于两层结构改造成三层的想法
- 十分奇怪的问题,同样的SQL执行第二次就报SQL语句错误,详细情况请进!见者有分。
但若不设成true,又不能更新数据。要想更新数据将 RequestLive 设成false, 为UpdateObject 指定一个 UpdateSQL 组件,为 UpdateSQL 组件的 XXXSQL 写 SQL 语句,再在 Query 的 UpdateRecord 事件中根据 UpdateKind 执行 UpdateSQL 中相应的 SQL语句进行更新。
例如:
procedure TdmPmms110.QryMA_CALENDARUpdateRecord(DataSet: TDataSet; UpdateKind:
TUpdateKind; var UpdateAction: TUpdateAction);
begin
UpdateSQL1.SetParams(UpdateKind);//假设 Query 的 UpdateObject 为 UpdateSQL1
UpdateSQL1.ExecSQL(UpdateKind);
UpdateAction := True;
end;
注意 UpdateSQL 的 Update 和 Delete 的 SQL 中,where 的条件应包含表的关键字字段,
才能在表中定位需要更新的记录。