提示OLE error 80040e2f错误。操作如下:
ADOTbl.TableName:='TableName';
ADOTbl.Active:=True;
ADOTbl.Insert;
dbgrid1.DataSource.DataSet.FieldByName(fieldname1).AsVariant:=Edit1.Text;
dbgrid1.DataSource.DataSet.FieldByName(fieldname2).AsVariant:=Edit2.Text;
.
.
ADOTbl.post;
请问错误在哪里?
ADOTbl.TableName:='TableName';
ADOTbl.Active:=True;
ADOTbl.Insert;
dbgrid1.DataSource.DataSet.FieldByName(fieldname1).AsVariant:=Edit1.Text;
dbgrid1.DataSource.DataSet.FieldByName(fieldname2).AsVariant:=Edit2.Text;
.
.
ADOTbl.post;
请问错误在哪里?
ADOTbl.FieldByName(fieldname2).AsVariant:=Edit2.Text;
我只用了ADOTABLE控件
ADOTbl.TableName:='TableName';
// ADOTbl.Active:=True;
ADOTbl.Insert
ADOTable1.Active:=True;
ADOTable1.Insert;
ADOTable1.FieldByName(‘字段名’).AsVariant:=Edit1.Text;
// ADOTable1.FieldByName(fieldname2).AsVariant:=Edit2.Text; ADOTable1.post;
写法基本一样,但会出错。
有几十个字段,类型有nvarchar,bit,char,numeric,int等。
的字段名及Edit1.text都是变量。
运行状况是数据都加入,但是运行到post时就出错。
begin
ADOTbl.Active:=True;
ADOTbl.Insert;
dbgrid1.DataSource.DataSet.FieldByName('name').AsVariant:=variant(Edit1.Text);
dbgrid1.DataSource.DataSet.FieldByName('capital').AsVariant:=variant(Edit2.Text);
ADOTbl.post;
end;
在我这好使你试一试
解释一下,我是传参数进去的。
var
aa,bb:string;
begin
aa:='name';
bb:='capital';
ADOTbl.Active:=True;
ADOTbl.Insert;
dbgrid1.DataSource.DataSet.FieldByName(aa).AsVariant:=variant(Edit1.Text);
dbgrid1.DataSource.DataSet.FieldByName(bb).AsVariant:=variant(Edit2.Text);
ADOTbl.post;
end;楼主你是不是这个意思??