请问我这样写有什么错误吗,运行时候提示"Invalid parameter"?

emailqjc 2007-01-18 11:11:56
try
ADOQuery1.Active:=True;
ADOQuery2.Active:=True;
if ADOQuery1.Active and (self.ADOQuery1.RecordCount>0) and ADOQuery2.Active and (self.ADOQuery2.RecordCount>0) then
begin
for i:=0 to ADOQuery2.Fields.Count-1 do
begin
with self.ClientDataSet1.FieldDefs.AddFieldDef do
begin
Name:=adoquery2.Fields[i].FieldName;
DataType:=adoquery2.Fields[i].DataType;
Size:=adoquery2.Fields[i].Size;
end;
end;
ClientDataSet1.CreateDataSet;
ClientDataSet1.Open;
ClientDataSet1.EmptyDataSet;
for k:=0 to adoquery2.RecordCount -1 do
begin
ClientDataSet1.Append;
for i:=0 to adoquery2.FieldCount-1 do
begin
DBGrid1.Columns[i].Field.Value:=IntToStr(i);
ClientDataSet1.Fields[i].Value:=adoquery2.Fields[i].Value;
end;
end;
ClientDataSet1.First;
end;
finally

end;
...全文
1370 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhlmxh 2011-06-01
  • 打赏
  • 举报
回复
怎么解决的,真是的,也不说声
c372662316 2011-04-13
  • 打赏
  • 举报
回复
怎么解决的啊,我也出现了这个问题!
emailqjc 2007-01-20
  • 打赏
  • 举报
回复
各路高人,请赐教,为什么执行到ClientDataSet1.CreateDataSet时候提示Invalid parameter?

emailqjc 2007-01-20
  • 打赏
  • 举报
回复
我指定了database的,我纳闷的是同样的写法在另一工程里能正常的执行
ABLE__323 2007-01-20
  • 打赏
  • 举报
回复
会不会没有指定database
emailqjc 2007-01-20
  • 打赏
  • 举报
回复
问题已经解决了,
emailqjc 2007-01-19
  • 打赏
  • 举报
回复
?????????怎么没人回答呢
emailqjc 2007-01-19
  • 打赏
  • 举报
回复
各路高人,请赐教,为什么执行到ClientDataSet1.CreateDataSet时候提示Invalid parameter?

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧