在FORM内有:
Edit1..Edit5和一个BUTTON1,
一个Table1:设置了:TableName为animals.dbf,
一个DataSource1:设置了DataSet为Table1,TableName为animals.dbf
一个Database1:AliasName为DBDEMOS,DatabaseName为demo(我选择内置的数据库及表)
procedure TForm1.Button2Click(Sender: TObject);
begin
Table1.open;
Table1.active:=true;
Table1.readOnly := false;
Table1.Last;
Table1.Edit;
Table1.FieldByName('name').AsString := Edit1.Text;
Table1.FieldByName('size').AsString := Edit2.Text;
Table1.FieldByName('weight').AsString := Edit3.Text;
Table1.FieldByName('area').AsString := Edit4.Text;
Table1.FieldByName('bmp').AsString := Edit5.Text;
Table1.Post;
Table1.Close;
end;
end.
我是看初学者,是看过一段教程后理了一下思路写出来的,但是报错:
Table1:Cannot perform this operation on an open dataset请各位多指教
Edit1..Edit5和一个BUTTON1,
一个Table1:设置了:TableName为animals.dbf,
一个DataSource1:设置了DataSet为Table1,TableName为animals.dbf
一个Database1:AliasName为DBDEMOS,DatabaseName为demo(我选择内置的数据库及表)
procedure TForm1.Button2Click(Sender: TObject);
begin
Table1.open;
Table1.active:=true;
Table1.readOnly := false;
Table1.Last;
Table1.Edit;
Table1.FieldByName('name').AsString := Edit1.Text;
Table1.FieldByName('size').AsString := Edit2.Text;
Table1.FieldByName('weight').AsString := Edit3.Text;
Table1.FieldByName('area').AsString := Edit4.Text;
Table1.FieldByName('bmp').AsString := Edit5.Text;
Table1.Post;
Table1.Close;
end;
end.
我是看初学者,是看过一段教程后理了一下思路写出来的,但是报错:
Table1:Cannot perform this operation on an open dataset请各位多指教
解决方案 »
- 请大家帮忙看看程序错在那里,指导一下怎么改正.新手
- 求这样的软件皮肤
- 报表组件链接多个表格的问题!急!!!!!!!!!!!!!!!!!!!11111
- 各位大虾 为什么程序在不同的机器上有的好用 有的不好用
- DbGridEh怎么设奇偶行的颜色不一样呢.......
- DBGrid
- 关于 tree view 的 问题 急!!!!!!!(在线等待)
- DEPHI和注冊表問題
- 如何在combobox 中画出和QQ中的头像一样的32*32的图标!!!!急救!
- 大家使用过xpmenu吗?我下载了一个,可是只有一个.pas的文件,不知道怎么安上!来着有分!
- Application.CreateForm(TForm1, Form1)????
- Ftp 错误代码 550,如何解决呢
begin
Table1.open;
Table1.Last;
Table1.Append;
Table1.FieldByName('name').AsString := Edit1.Text;
Table1.FieldByName('size').AsString := Edit2.Text;
Table1.FieldByName('weight').AsString := Edit3.Text;
Table1.FieldByName('area').AsString := Edit4.Text;
Table1.FieldByName('bmp').AsString := Edit5.Text;
Table1.Post;
end;
end.
procedure TForm1.Button2Click(Sender: TObject);
begin
with ADOquery1 do
begin
close;
sql.clear;
sql.Text:='INSERT INTO tablename (name,size,weight,area,bmp ) values ('+
quotedstr(Edit1.Text)+
','+quotedstr(Edit2.Text)+
','+quotedstr(Edit3.Text)+
','+quotedstr(Edit4.Text)+
','+quotedstr(Edit5.Text)';
ExecSQL;
end;
end.
你把 table1的 databasename设置成你对应的数据库