请问在adodataset1对应的数据库从adodataset2添加记录,adodataset1对应的数据库得到
的记录全为空值,两个表的结构完全一样,在不同的access数据库中,为什么得到空值?
procedure TForm1.Button1Click(Sender: TObject);
var
count:integer;
begin ADODataset2.Open;
ADODataset2.First;
for count:=1 to ADODataset2.RecordCount do
begin
ADODataset1.Append;
ADODataset2.GetCurrentRecord(ADODataset1.ActiveBuffer);
ADODataset1.Post;
ADODataset2.Next;
end;
end;
用bde的table组件完全正常通过,用ado的却有问题,其结果为插入记录有效,但记录的所有字段的值全为空。不知是ado的用法不正确,还是adodataset组件有问题
的记录全为空值,两个表的结构完全一样,在不同的access数据库中,为什么得到空值?
procedure TForm1.Button1Click(Sender: TObject);
var
count:integer;
begin ADODataset2.Open;
ADODataset2.First;
for count:=1 to ADODataset2.RecordCount do
begin
ADODataset1.Append;
ADODataset2.GetCurrentRecord(ADODataset1.ActiveBuffer);
ADODataset1.Post;
ADODataset2.Next;
end;
end;
用bde的table组件完全正常通过,用ado的却有问题,其结果为插入记录有效,但记录的所有字段的值全为空。不知是ado的用法不正确,还是adodataset组件有问题
procedure TForm1.Button1Click(Sender: TObject);
var
count:integer;
begin ADODataset2.Open;
ADODataset2.First;
for count:=1 to ADODataset2.RecordCount do
begin
ADODataSet1.RecNo:=i;
ADODataset1.Append;
ADODataset2.GetCurrentRecord(ADODataset1.ActiveBuffer);
ADODataset1.Post;
ADODataset2.Next;
end;
end;
不過俺看了一下幫助﹐TCustomadodataset沒有override TDataSet中定義的這個virtual方法。而TBDEDataSet是override的
我就是不明白,为什么adodataset2的数据不能存入adodatset1.activebuffer,换bde的却可以
ado的补丁去哪找,能否给小弟一个详细的网址,或者发到小弟邮箱[email protected]