ADODataSet2 : cannot perform this operation on a closed dataset.procedure TForm2.DBGridEh1DblClick(Sender: TObject);
begin
ADODataSet2.Active:=False;
ADODataSet2.Parameters.ParamByName('CNo').Value:= //说ADODataSet2关无法运行这行
ADODataSet1.FieldByName('CNo').Value;
ADODataSet2.Active:=True;
ADODataSet2.Open;
ADODataSet2.Edit;
Form1.ShowModal;
end;
begin
ADODataSet2.Active:=False;
ADODataSet2.Parameters.ParamByName('CNo').Value:= //说ADODataSet2关无法运行这行
ADODataSet1.FieldByName('CNo').Value;
ADODataSet2.Active:=True;
ADODataSet2.Open;
ADODataSet2.Edit;
Form1.ShowModal;
end;
解决方案 »
- 求tdxdbgrid--->tdxdbgridcheckcolumn 的使用方法和代码.
- 怎样将数据库的数据生成TXT文件
- 请教从网口传送文本
- 怎样将id和name信息同时放在combobox的下拉框中?
- 现在自己的思维还没有完全的从‘VCL编程’转到用‘类编程’,前辈高手门请在指点我一下
- GOOGLE不能用了,我们还能用什么……
- 如何把已经有值的字段内容 付空值 null。
- 在Delphi中有没有向VC中的橡皮矩形
- 2个excel文件进行匹配。相同行提取列表的问题。高手帮忙!
- 各位同志帮帮我的忙(数据库)
- ★fastreport中显示主从从关系报表、来者有分、帮我顶★
- 急!如何暂时掩盖纹身?
begin
ADODataSet2.Active:=False;
ADODataset2.Parameters.Refresh;
ADODataSet2.Parameters.ParamByName('CNo').Value:= 'abc'; //说ADODataSet2关无法运行这行
ADODataSet1.FieldByName('CNo').Value;
ADODataSet2.Active:=True;
ADODataSet2.Open;
ADODataSet2.Edit;
Form1.ShowModal;
end;
ADODataSet1.FieldByName('CNo').Value; 这两行是同一行的,加了ADODataset2.Parameters.Refresh; 告诉我找不到'CNO'了谢谢
前面加上open
ADODataSet1.FieldByName('CNo').Value;
前面加上 ADODataSet2.Open;也是ADODataSet2 : cannot perform this operation on a closed dataset.并且指向ADODataSet2.Open;那行 晕....
begin
adodataset1.open;
ADODataSet2.close;
Adodataset2.commandText:='....';
ADODataSet2.Parameters.ParamByName('CNo').Value:=ADODataSet1.FieldByName('CNo').Value;
ADODataSet2.Open;
ADODataSet2.Edit;
Form1.ShowModal;
end;
不过程序仍然能运行,我原来也这样;