使用Query.Delete;
发现数据库中的记录没有被删除,
使用Query.Post;
发现记录没有被修改,请问是为什么阿?谢谢
发现数据库中的记录没有被删除,
使用Query.Post;
发现记录没有被修改,请问是为什么阿?谢谢
解决方案 »
- 同志们,现在谁在用Delphi阿!有个问题讨论一下!
- Dll在普通程序中调用没问题,在COM+应用程序出错。
- 哪位老师帮帮忙,将一个字符串存储为2进制文件中,并将其读取出来转换为字符串?
- 留分没用,问两个小问题兼散分。
- TChart 是动态创建的 但增加大节点(3000,10)时出错,小节点(100,10)没错是什么原因
- 哪位有DELPHI的打包程序
- 难点,请教各位老大,高手请进,请求各位帮小弟一个忙!!!!!
- 关于用流传输图像的问题~!我已经问过n个人了!!!
- 使用指针返回结果的VC DLL的调用方法?(急,在线等待)
- 学delphi好找工作吗?
- 为什么quickreport的dataset属性时有时无?
- 高手请进!
Post 是提交 不是修改
ADOConnetion -> ADOQuery -> Datasource -> DBGrid很多的DBEdit,在加上button处理
修改的按钮代码如下
procedure TReportForm.btAddModifyClick(Sender: TObject);
begin
Query.Post;
end;
发现可以删除记录了,但是修改记录的时候还是有错误,
说"Query:dataset not in edit or insert mode."
if ADOQuery1.State= dsEdit then AdoQuery1.Post
procedure TReportForm.btAddModifyClick(Sender: TObject);
begin
Query.edit;
Query.Post;
end;
1、SQL添加了一些默认SQL语句,
2、lock type : ltBatchOptimistic
3、Active : True
其他的真的没有改了阿
我已经添加过Query.edit;这一句了,没有效果!还是老样子!
我对天发誓阿
新增数据前:
Query.Append
修改数据前
Query.edit
保存数据
if ADOQuery1.State= dsEdit then AdoQuery1.Post
气死掉了~~
原来DBGrid的Readonly竟然是true,刚才改了就好了,谢谢各位,散分咯:P
应该是DBEdit的Readonly是true导致的这个错误:P
~~~~~~