ADOQuery2.Active:=true;
ADOQuery2.Insert;
adoquery2['title']:=edit3.text;
ADOQuery2.POST;有ADOQUERY控件,我想按上面的方法新增一条数据,可以吗?
我试的结果总有错,说少了SQL参数.挺奇怪的.
ADOQuery2.Insert;
adoquery2['title']:=edit3.text;
ADOQuery2.POST;有ADOQUERY控件,我想按上面的方法新增一条数据,可以吗?
我试的结果总有错,说少了SQL参数.挺奇怪的.
解决方案 »
- 最近升级IE浏览器怎么都升级不了,不怎么什么原因????
- delphi如何获取返回码为200的重定向过的源代码?
- 本小姐是新手,请多指点
- 急啊~~~,请问怎样从一个二进制文件中读取想要的字符??
- 求助:有两个Form:Form1,Fom2。Form1是自动生成的,Form2由Form1在程序运行时Create。请问该怎么做?
- 急!!!!!!高手请指点(在线等待)
- 建议CSDN添加一条规则:所有在CSDN提问题的人,如果问题自己解决了,[必须]把解决的办法公开。
- 关于sql语言的问题
- 制作安装软件用什么比较好啊?
- 如何得到TreeView 中某一节点的上一节点和下一节点----在线等待
- MDAC2.7 + Delphi 7.0 + SQLServer 2000 出错!!!
- 报表加载与保存
AdoQuery2.FieldByName('title').AsString := Edit3.Text
你可以看看范例呀!
ADOQUERY.APPEND
adoquery.close
adoquery.sql.text='insert into .....';
adoquery.execusql这样做插入就没有问题了,但是....一用ADOQUERY.INSERT就出错,错误为:
Miss SQL 参数.为什么呢?
但,换成ADOTABLE组件就没有问题了.两种形式都可以的.
问题!!!
顺带说一下,ADOQUERY控件,由于是以SQL的命令方式操作库,那是不是没有TABLE属性来指定表吧.
回复人: dragonstar(云飞扬) ( ) 信誉:100 2002-10-30 16:01:00 得分:0
你是在哪里指定你要插入的数据表名的?
insert into 表名 () value()
AdoQuery.FieldByName('title').asstring := edit3.txt
AdoQuery.Post;
ADOQuery1.close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(sqlstr);
ADOQuery1.Parameters.ParamByName('s1').Value:=Edit1.Text;
ADOQuery1.Parameters.ParamByName('s2').Value:=Edit2.Text;
ADOQuery1.ExecSQL;
这样写入!
在ADOQuery上我也没有用Insert语句成功过。
ADOQuery1.close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('insert into products(productid,productname) values(:s1,:s2)');
ADOQuery1.Parameters.ParamByName('s1').Value:=Edit1.Text;
ADOQuery1.Parameters.ParamByName('s2').Value:=Edit2.Text;
ADOQuery1.ExecSQL;
指定,试一试这样行不行:
ADOQuery2.Close;
ADOQuery2.SQL.Clear;
ADOQuery2.SQL.Add('insert into products(productid,productname) values(:s1,:s2)');
ADOQuery2.Active:=true;
ADOQuery2.Insert;
ADOQuery2['s1']:=edit3.text;
ADOQuery2['s2']:=edit4.text;
ADOQuery2.POST;
AdoQuery.FieldByName('title').asstring := edit3.txt
AdoQuery.Post;
的方式,否则请自己使用写Insert的sql语句。