我的代码如下:
with ADOTableDB do
begin
TableName:='Resource_tab';
Active:=True;
try
ANum := ReNum;
begin
for i:=6 to ir do
begin
Insert;
ANum := ANum+1;
FieldByName('Resource_num').AsInteger:= ANum;
FieldByName('Memo').AsString:= ExcelApp.Cells.Item[i,13].Value;
end;
end;
Post;
可是在执行时,for循环里的代码只能执行一次,第二次执行时就会报"多步操作产生错误".请问是怎么回事?
with ADOTableDB do
begin
TableName:='Resource_tab';
Active:=True;
try
ANum := ReNum;
begin
for i:=6 to ir do
begin
Insert;
ANum := ANum+1;
FieldByName('Resource_num').AsInteger:= ANum;
FieldByName('Memo').AsString:= ExcelApp.Cells.Item[i,13].Value;
end;
end;
Post;
可是在执行时,for循环里的代码只能执行一次,第二次执行时就会报"多步操作产生错误".请问是怎么回事?
先把这句去了,要不你就单独执行这句看看
Resource_num Int(4) 序号 Key
Urban _num Tinyint(1) 所属城区号 非空
District_num smallint(2) 所属社区号 非空
People_name Varchar(20) 土地使用者 非空
Address Varchar(30) 地址 非空
Estate Varchar(15) 地籍号
Area Decimal(6,2) 面积
Price Decimal(6,2) 单价
Summoney Decimal(6,2) 金额
Memo Varchar(50) 备注
insert;
赋值语句
post;
insert;
再次赋值语句
post;
写两边,看看行不行。
我该怎么办?
begin
close;
TableName:='Resource_tab';
Active:=True;
ANum := ReNum;
for i:=6 to ir do
begin
Insert;
inc(anum);
FieldByName('Resource_num').AsInteger:= ANum;
FieldByName('Memo').AsString:= ExcelApp.Cells.Item[i,13].Value;
post;
end;
end;
你的数据集被关闭了,就是说你的adotabledb被关闭了