adoquery1.SQL.Text :='select * from ft';
with adoquery1 do
begin
open;
edit;
append;
sql.Text :='insert into ft(pcbid)values("'+edit1.Text+'")';
post;
execsql;
报错 raised exception class EDatabaseError with message 'ADOQuery1: Dataset not in edit or insert mode'.哪位大哥帮我看看错在哪儿了,网上的资料我看了好多,为什么我这个就解决不了!
with adoquery1 do
begin
open;
edit;
append;
sql.Text :='insert into ft(pcbid)values("'+edit1.Text+'")';
post;
execsql;
报错 raised exception class EDatabaseError with message 'ADOQuery1: Dataset not in edit or insert mode'.哪位大哥帮我看看错在哪儿了,网上的资料我看了好多,为什么我这个就解决不了!
解决方案 »
- 一个文件操作的疑问,关于readLn()
- 关于在delphi2010下Stringlist对ansiString不全支持的问题,请遇见过的网友给个建议
- 这种要求怎么做才比较合适?只是求个主意
- 求一路径的问题,解决马上揭帖(20)~~急
- delphi的基本语法问题!!
- 有用delphi做的甘特图控件?
- 谁做过三层数据库,关于midas的,指点一下啊。
- 高分,听说在delphi可以做网站。
- could not initialize BDE?
- [que]tpterm不返回问题?弄了好久都不知道呢?
- delphi 调用WebService 时参数太多
- access 数据集 insert 问题 标准表达式…不匹配?
sql.Text := 'insert into ft(pcbid) values ('+edit1.Text+ ')'; pcbid是字符类型用:
sql.Text := 'insert into ft(pcbid) values ('''+edit1.Text+''')';
上面已经帮你解决了。
open; //删除
edit; //删除
append; //删除
sql.Text := 'insert into ft(pcbid)values(" '+edit1.Text+ '") '; //这句错误,用我修正过的。
post; //删除:这个地方会异常,导致execsql没有执行
execsql; 或者用:
open;
edit; //删除
append;
FieldByName('pcbid').AsString := edit1.Text;
post;
execsql; //删除还是先熟悉一下ADO组件再去编码。
SQL.CLEAR;
SQL.ADD('SQL代码');
EXECSQL;