怎樣設置ADOQUERY數據集是可讀和可寫
解决方案 »
- 关于DBGRIDEH的行、列顺序号
- 谁能告诉我在商品出货单里选择商品编码时如何实现多选?
- QR报表如何在页眉显示第X页/共几页 求大神救命啊!!!!
- 各位,谁能给我一套Delphi的面试题呀,主要是数据库,和Socket方面的
- 三层结构中主/从表数据保存问题,在线待高手相助。急!!!!!
- ??????请教高手:如何触发DBGrid的CellClick事件??在线等待,分不够再加!
- 关于数据库备份后恢复的问题,高分想送?
- 怎么将fastreport做的表从数据库中存取,
- TechnoFantasy(www.applevb.com) 请进来取分,Taozc。
- 菜鸟问题,如何使用存储过程
- 关于打包的问题 请高手指教
- 要怎么进行排序啊!!!
以为是
ADOTABLE有个CanModify属性
是决定数据集是否可写的
你试试
還有怎樣確認這個數據集,有沒有被修改(不能用adoquery1.Modified)
Modified
表示被更改
下面是我的代碼
procedure Tfrmdept.FormClose(Sender: TObject; var Action: TCloseAction);
begin
if adoquery1.Modified then
begin
if messagebox(handle,'放棄未保存的修改?','警告',MB_YESNO)=ID_YES then
action:=cafree
else
action:=canone ;
end
else
action:=cafree;
end;
我設置
adoquery1.LockType:=ltbatchoptimistic;
adoquery1.CursorType:=ctkeyset;
為批量更新
adoquery1.CursorType:=ctStaic;if adoquery1.Modified then
begin
if messagebox(handle,'放棄未保存的修改?','警告',MB_YESNO)=ID_YES then ADOQuery1.CancelBatch(arAll)
else
ADOQuery1.UpdateBatch(arAll);
end;正确的
locktype属性设为ltOptimistic说错了吧!
如果为批量更新
locktype的属性值必须为:ltbatchoptimistic
CursorType的属性值必须为:ctKeySet或ctStatic