
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',希望高手指点 展开
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',希望高手指点 展开
5个回答
展开全部
如果仅仅是插入一条数据,不要写得这么复杂
直接用
sql :='insert into 管理信息表admtable (ID,loginn,username1,password1,quanxian14,quanxian2,remark)values ('+trim(Edit1.Text);
+','+...(后面你自己补)
ADOQuery1.SQL.Text := sql;
ADOQuery1.ExecSQL;
这种写法好调试,
如果用你那种方法你要注意ADOQuery1的ParamCheck这个属性
直接用
sql :='insert into 管理信息表admtable (ID,loginn,username1,password1,quanxian14,quanxian2,remark)values ('+trim(Edit1.Text);
+','+...(后面你自己补)
ADOQuery1.SQL.Text := sql;
ADOQuery1.ExecSQL;
这种写法好调试,
如果用你那种方法你要注意ADOQuery1的ParamCheck这个属性

2024-09-02 广告
Play Video 七鑫易维是致力于机器视觉和人工智能领域的高新科技企业,迄今已专注眼球追踪技术的研发、创新与应用超过14年,拥有完全自主知识产权,全球专利总量655余项。 作为眼球追踪技术领域的全球知名品牌,七鑫易维的产品体系覆盖眼动分...
点击进入详情页
本回答由七鑫易维信息技术提供
展开全部
首先,tadoquery的Parameters是要静态创建的,动态赋值
再者,你这也太麻烦了,应该用bfmbfmbfm的方法,直接引用数值
再者,你这也太麻烦了,应该用bfmbfmbfm的方法,直接引用数值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ADOquery用下面的写法:
ADOQuery1.parameters[0].value :=trim(Edit2.Text);
ADOQuery1.parameters[1].value :=trim(Edit3.Text);
ADOQuery1.parameters[2].value
ADOQuery1.parameters[3].value
ADOQuery1.parameters[0].value :=trim(Edit2.Text);
ADOQuery1.parameters[1].value :=trim(Edit3.Text);
ADOQuery1.parameters[2].value
ADOQuery1.parameters[3].value
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
补充一下:
adoquery1.append;
ADOQuery1.FieldValues[s0]:=trim(Edit3.Text);
adoquery1.post;
adoquery1.append;
ADOQuery1.FieldValues[s0]:=trim(Edit3.Text);
adoquery1.post;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
...
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);
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);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询