求助:用adoquery可不可以实现在dbgrid显示,但不更新到数据 我用adotable遍历数据库,将符合条件的记录添加到adoquery,用dbgrid显示,但会添加到数据库我只是显示用,不想添加到数据库,不知道能不能实现 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你是怎么添加到Query里去的啊? adoq_list.insert; adoq_list.FieldByName('单位名').AsString:=adot.FieldByName('单位名').AsString; adoq_list.FieldByName('地址').AsString:=adot.FieldByName('地址').AsString; adoq_list.FieldByName('开户银行').AsString:=adot.FieldByName('开户银行').AsString; ADOTable1.CursorType:=ctStatic; ADOTable1.LockType:=ltBatchOptimistic; ADOTable1.UpdateBatch; DBGrid直接关联到一个AdoQuery,DBGrid.ReadOnly := true;行不?只是不知道你为什么要用AdoTable来遍历数据库呢 对 ADOQuery的操作就是对视图的操作,会对实际的表产生影响的。 dbgrid有个只读的数据,设置它就可以只看而不能操作,不能操作也就不能写入数据库啦 有个控件 有来暂时保存本地数据的,忘记叫什么了我以前的工程师一直让我用哪个东西,我是十分讨厌 哈哈你找找吧他的原理是,将数据保存在本地, 然后才通过自己写的SQL写到数据库 只查询是不会变更数据库的,看来你还没理解。用query塞选部分数据显示在dbgrid上,对数据库没有什么影响的。 adoQuery的LockType设成ltReadOnly就可以了。 当然不是只查询的,按照楼主的意思,应该在遍历TADOTable的时候,把符合条件的记录用:ADOQuery1->AppendRecord(...)添加进来的。要知道ADOQuery也可以进行DML操作,影响实际的表。 adoQuery的LockType设成ltReadOnly就可以了。-----------------------------------------那样的话如何往ADOQuery1里面Append添加数据记录呢? 是不是可以用 procedure TForm.ADOTFilterRecord(DataSet: TDataSet; var Accept: Boolean);来处理?ADOTFilterRecord是不是可以对每一条记录进行筛选?还是只能对整个表操作? 设置:adoQuery的 LockType 为ltReadOnly 问一个问量,如何定义这样子的全局变量及取值 delphi7 在哪里设置显示编辑代码面板的行数? test 菜鸟提问:这个select语句该怎么写?(极其简单的弱智问题) 关于语法格式的问题 mp3录音控件求助——谢谢指教 关于安装程序的问题,高人帮忙!!! 控件拖放小问题 用什么好的日期控件,象DateTimePicker这一种的! 请问如何获取文件的路径 如何让用户能够进行多文件的选择? 哪个dbgrid的第三方控件能实现:把标题的一个字段格移到上方,此dbgrid的数据就能按这个字段来分组....
adoq_list.insert;
adoq_list.FieldByName('单位名').AsString:=adot.FieldByName('单位名').AsString;
adoq_list.FieldByName('地址').AsString:=adot.FieldByName('地址').AsString;
adoq_list.FieldByName('开户银行').AsString:=adot.FieldByName('开户银行').AsString;
ADOTable1.LockType:=ltBatchOptimistic;
ADOTable1.UpdateBatch;
只是不知道你为什么要用AdoTable来遍历数据库呢
我以前的工程师一直让我用哪个东西,我是十分讨厌 哈哈
你找找吧
他的原理是,将数据保存在本地, 然后才通过自己写的SQL写到数据库
应该在遍历TADOTable的时候,把符合条件的记录用:
ADOQuery1->AppendRecord(...)添加进来的。要知道ADOQuery也可以进行DML操作,影响实际的表。
-----------------------------------------
那样的话如何往ADOQuery1里面Append添加数据记录呢?
来处理?
ADOTFilterRecord是不是可以对每一条记录进行筛选?还是只能对整个表操作?
adoQuery的 LockType 为ltReadOnly