我要增加一条图书记录,但老出现
ADOQuery:Dataset not in edit or insert mode的错误,大家帮忙啊!
with ADOQuery_Book do
begin
Append;
DBEdit_BookID.SetFocus;
DBEdit_BookID.Text:= IntToStr(PublicFunction_Form.GetFitNum('BookID',
'Select BookID from Lab_Book_Manage where BookID<>-1 Order By BookID ASC'));
DBEdit_BookName.SetFocus;
FieldByName('BookStatus').AsString:='未借';
Post;
end;
ADOQuery:Dataset not in edit or insert mode的错误,大家帮忙啊!
with ADOQuery_Book do
begin
Append;
DBEdit_BookID.SetFocus;
DBEdit_BookID.Text:= IntToStr(PublicFunction_Form.GetFitNum('BookID',
'Select BookID from Lab_Book_Manage where BookID<>-1 Order By BookID ASC'));
DBEdit_BookName.SetFocus;
FieldByName('BookStatus').AsString:='未借';
Post;
end;
解决方案 »
- 请教Delphi报表牛人
- 新手问题~ 怎么理解“断点”这个词?实在摸不着头脑
- chart组件统计问题?
- 好人.推荐几个好的dephi网站吧.
- 在interface中为什么要加载ToolWin,ComCtrls, Buttons, uTiler,shellapi;它们有什么作用是什么。
- 关于循环的问题?help
- 小弟有个问题,希望大家指点,先谢谢大家了!!急!!!
- 软件退出后任务栏的图标仍然还在,可我已经卸出图标了,我应怎么办?
- BDE程序连接MSSQL,要先登录一下服务器所在的Windows系统才能连接,怎样解决?
- sql高手请进,bde中行,ado中出错,why!!!
- 请问如何在程序里动态修改access数据库的字段值
- Delphi 2006-04 专家榜
,SetFocus也别调了,没啥用吧
应该不需要吧。直接用对象名.AsString就可以了吧。另外,你的ID数据类新应该是uniqueidentifier吧?
with ADOQuery_Book do
begin
Append;
FieldByName('BookID'").AsString:= IntToStr(PublicFunction_Form.GetFitNum('BookID','Select BookID from Lab_Book_Manage where BookID<>-1 Order By BookID ASC'));
FieldByName('BookStatus').AsString:='未借';
Post;
end;
单独用个adoQuery_book.sql.text来存,
adoquery_book.close;
adoquery_book.sql.clear;
adoquery_book.sql.text :=''Select BookID from Lab_Book_Manage where BookID<>-1 Order By BookID ASC';
adoQuery_book.open;
...继续下面的给FieldByName('BookID')赋值
if not (datasource1.state in [dsinsert])
adoquery_book.insert;