这是怎么回事呀?(没有分了:(,帮个忙)(0分)

  • 主题发起人 主题发起人 wocao
  • 开始时间 开始时间
W

wocao

Unregistered / Unconfirmed
GUEST, unregistred user!
我想一个ACCESS数据库中插入数据,用下面一段代码
procedure TForm2.okClick(Sender: TObject);
begin
adodataset1.CommandText:='insert into person(name,sex,age) values(nameedit.text,sexedit.text,ageedit.text)';
adodataset1.Active:=true;
end;
怎么说出现了ACCESS驱动程序参数不足?
但是我的数据库中只有这三个字段呀
并且我取数据的时候是可以的?
哪位大虾指点一下?
万分感谢
 
插入数据应该用Execute吧!
查询时可以把它active:= true;
 
Like this:
adodataset1.CommandText:='insert into person(name,sex,age) values('''+nameedit.text+''','''+sexedit.text+''','''+ageedit.text+''')';
adodataset1.Active:=true;
end;
 
没有execute方法呀?具体怎么用?
我改成
adodataset1.CommandText:='insert into person(name,sex,age) values('"+nameedit.text+"','"+sexedit.text+"','"+ageedit.text+"')';
后,出现了错误:
illegal character in input file;

 
前面我说的不对,我该成
adodataset1.CommandText:='insert into person(name,sex,age) values('''+nameedit.text+''','''+sexedit.text+''','''+ageedit.text+''')';
后,出现了下面的错误
adodataset1:commandText does not return a result set
 
应该用OPEN;
 
麻烦你能说清楚点具体怎么用吗?
能不能给个数据库插入的例子?
非常感谢
 
不好意思,我认真地试了一下,如果用AdoDataset的话,确实存在你这个问题,原则上来说
Adodataset只是用来查询数据用的,因此他只有open,active等属性,如果真要插入数据的
话,应该用AdoCommand、adoQuery等组件。不过不知你发现了没有,虽然抱错了,但是
数据却已经插入数据库了
 
接受答案了.
 
后退
顶部