你可以控制数据源中数据集的BEFORPOST事件
解决方案 »
- 强烈抗议, 强烈抗议,CSDN打开页面老是弹出广告。拉圾
- delphi7中tcpserver的多客户连接
- 用treeview做一个像msn一样的显示联机用户和脱机用户的,出现问题,大家帮忙。
- 菜鸟问题-举手之劳
- 大侠们, 怎么在DBGird里读出图形来呀!
- 对VC和delphi都很了解的朋友请进来帮忙!!
- 用Canvas.TextWidth取字符串的宽度时,当字体为斜体时取得的长度就会偏小,怎么办?急啊!!!!!!!!!!!
- 请问hdc 是什么数据类型?
- 关于O\A系统的问题!!!!!
- 有没有支持播放MPEG电影的控件?介绍一个来听听
- 请问用什么方法可以监视程序以外的消息(WINDOWS里所有的消息 比如在任何程序/窗体的WM_KEYDOWN )??
- 我想在任務欄最右邊的小區域(時間旁)做一個會一閃一閃的小圖標,就象OICQ的一樣
能说详细一点吗?
但不知道怎么
如果是修改了暂时不存盘,可以使用缓冲更新机制,如果是根本就不许改,就直接把DBGrid的Options中的dgEditing属性设置为False就行了,或者把DBGrid的ReadOnly设置为True也可以
这个也有缓冲的吗?我发现在BeforePost里面Table1.Cancel可以做到,但是有提示错误,但不怎么影响以后的操作。但是这样提示错误,就不怎么好了
key violation
[Microsoft][ODBC Microsoft Access 驱动程序]由于将在索引、关键字,或关系中创建重复的值,对表的改变没有成功。
General SQL error
改变...
我的分++;
只是当他数据非法的时候不让post
Cancel;
beforePost
Cancel;
对修改过的数据做批处理保存
更新時用UpdateBatch(arall);
中写上Abort语句就不能自动提交了
.... OnBeforePost(....)
beginAbort;
end;你也许会问我正常提交正么办?那么你正常提交的化这么办
Var
TmpEvent :TDataSetNotifyEvent;
begin
TmpEvent := DBGrid1.DataSource.DataSet.BeforePost;
DBGrid1.DataSource.DataSet.BeforePost :=nil;
DBGrid1.DataSource.DataSet.Post;
DBGrid1.DataSource.DataSet.BeforePost :=TmpEvent;
end;end;
table1.Cancel;//修改不存盘
table1.post;//提交数据库