delphi用ADOQuery插入一条记录

procedureTuserlistform.Button1Click(Sender:TObject);beginwithADOQuery1dobeginADOQuery... procedure Tuserlistform.Button1Click(Sender: TObject);
begin
with ADOQuery1 do
begin
ADOQuery1.Close;
if radiobutton1.checked=true then
begin
ADOQuery1.SQL.clear;
ADOQuery1.SQL.Add('insert into 管理信息表admtable (ID,loginn,username1,password1,quanxian14,quanxian2,remark)values (:s0,:s1,:s2,:s3,:s4,:s5,:s6'); ');
ADOQuery1.Parameters.ParamByName('s0').Value:=trim(Edit1.Text);
ADOQuery1.Parameters.ParamByName('s1').Value:=trim(Edit2.Text);
ADOQuery1.Parameters.ParamByName('s2').Value:=trim(Edit3.Text);
ADOQuery1.Parameters.ParamByName('s3').Value:=trim(Edit4.Text);
ADOQuery1.Parameters.ParamByName('s4').Value:=trim(Edit5.Text);
ADOQuery1.Parameters.ParamByName('s5').Value:=trim(Edit6.Text);
ADOQuery1.Parameters.ParamByName('s6').Value:=trim(Edit7.Text);
ExecSQL;
end
运行提示找不到's0',希望高手指点
展开
 我来答
bfmbfmbfm
推荐于2018-04-06 · 超过24用户采纳过TA的回答
知道答主
回答量:68
采纳率:0%
帮助的人:73.8万
展开全部
如果仅仅是插入一条数据,不要写得这么复杂
直接用
sql :='insert into 管理信息表admtable (ID,loginn,username1,password1,quanxian14,quanxian2,remark)values ('+trim(Edit1.Text);
+','+...(后面你自己补)
ADOQuery1.SQL.Text := sql;
ADOQuery1.ExecSQL;
这种写法好调试,
如果用你那种方法你要注意ADOQuery1的ParamCheck这个属性
jinhxinfo
2012-05-30 · 超过66用户采纳过TA的回答
知道小有建树答主
回答量:265
采纳率:100%
帮助的人:124万
展开全部
首先,tadoquery的Parameters是要静态创建的,动态赋值
再者,你这也太麻烦了,应该用bfmbfmbfm的方法,直接引用数值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友bfb9204
2012-05-29 · TA获得超过718个赞
知道小有建树答主
回答量:1008
采纳率:66%
帮助的人:437万
展开全部
ADOquery用下面的写法:
ADOQuery1.parameters[0].value :=trim(Edit2.Text);
ADOQuery1.parameters[1].value :=trim(Edit3.Text);
ADOQuery1.parameters[2].value
ADOQuery1.parameters[3].value
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
太平洋来的风
2012-06-12 · TA获得超过190个赞
知道小有建树答主
回答量:582
采纳率:100%
帮助的人:251万
展开全部
补充一下:
adoquery1.append;
ADOQuery1.FieldValues[s0]:=trim(Edit3.Text);
adoquery1.post;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
HJ_3000
2012-05-30 · TA获得超过563个赞
知道小有建树答主
回答量:1264
采纳率:78%
帮助的人:50.9万
展开全部
...
ADOQuery1.Parameters.Clear;
ADOQuery1.Parameters.CreateParameter('s0', ftstring, pdinput, 32, Trim(trim(Edit1.Text))) ;
...
//ADOQuery1.Parameters.ParamByName('s0').Value:=trim(Edit1.Text);
//ADOQuery1.Parameters.ParamByName('s1').Value:=trim(Edit2.Text);
//ADOQuery1.Parameters.ParamByName('s2').Value:=trim(Edit3.Text);
//ADOQuery1.Parameters.ParamByName('s3').Value:=trim(Edit4.Text);
//ADOQuery1.Parameters.ParamByName('s4').Value:=trim(Edit5.Text);
//ADOQuery1.Parameters.ParamByName('s5').Value:=trim(Edit6.Text);
//ADOQuery1.Parameters.ParamByName('s6').Value:=trim(Edit7.Text);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式