1能否把ADOQUERY查询到的数据倒入TClientDataSet中?或者大家提供一个可以本地编辑的查询数据的例子也可以。
2在DBGRID中,我想根据查询的结果依次生成序号。能否仅在DBGRID中实现,如下
查询的DATASET
field1 field2
a b
c d
显示的DBGRID
显示的序号 field1 field2
1 a b
2 c d
2在DBGRID中,我想根据查询的结果依次生成序号。能否仅在DBGRID中实现,如下
查询的DATASET
field1 field2
a b
c d
显示的DBGRID
显示的序号 field1 field2
1 a b
2 c d
使用一个DataSetProvider,它连接一个ADOQuery,在ADOQuery.Open执行后,使用
ClientDataSet.Close;
ClientDataSet.Data := DataSetProvider.Data;
就可以把ADOQuery查询得到的结果送给ClientDataSet
procedure TForm1.ClientDataSet1CalcFields(DataSet: TDataSet);
begin
DataSet.FieldByName('Index').Value := DataSet.RecNo;
end;
我是通过ADOQUERY查询得到数据,并放入DBGRID。因为现在用户只能看不能写,所以在DBGRID里面,用户可以删除自己不想看的数据,但是没法更新到ACCESS文件中。现在最大的问题就是查询的时候速度太慢了,如果不用DATASETPROVIDER,速度还能忍受,要是加了,速度不行了。
根据你的情况和ADO的更新机制,应该是在数据库进行查找的时候找不到你要删除的记录了,你是不是已经删除了,