100分求解一个delphi里关于adoquery的update问题
procedureTForm1.Button8Click(Sender:TObject);beginadoquery1.Close;adoquery1.SQL.Clear...
procedure TForm1.Button8Click(Sender: TObject);
begin
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('update dljd set 序号=:xuhao and 点位X=:pointx and 点位Y=:pointy and 分析符=:anlyse ');
adoquery1.Open;
adoquery1.Parameters.ParamByName('xuhao').value:=inttostr(288);
adoquery1.Parameters.ParamByName('pointx').Value:=inttostr(12453);
adoquery1.Parameters.ParamByName('pointy').Value:=inttostr(12453);
adoquery1.Parameters.ParamByName('anlyse').Value:=inttostr(1);
adoquery1.ExecSQL;
end;
错误提示:至少一个参数没有被指定值 展开
begin
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('update dljd set 序号=:xuhao and 点位X=:pointx and 点位Y=:pointy and 分析符=:anlyse ');
adoquery1.Open;
adoquery1.Parameters.ParamByName('xuhao').value:=inttostr(288);
adoquery1.Parameters.ParamByName('pointx').Value:=inttostr(12453);
adoquery1.Parameters.ParamByName('pointy').Value:=inttostr(12453);
adoquery1.Parameters.ParamByName('anlyse').Value:=inttostr(1);
adoquery1.ExecSQL;
end;
错误提示:至少一个参数没有被指定值 展开
展开全部
1,adoquery1.SQL.Add('update dljd set 序号=:xuhao and 点位X=:pointx and 点位Y=:pointy and 分析符=:anlyse ');
update不是这样用的吧,把and改成逗号
adoquery1.SQL.Add('update dljd set 序号=:xuhao , 点位X=:pointx , 点位Y=:pointy , 分析符=:anlyse ');
你用了and,最终你只修改了第一个字段,即使序号,and是逻辑运算符,基本上你所有序号都是0了
2,最主要的错误是多了一个adoquery1.Open;,把这个删了,你在给参数赋值之前就OPEN了。
update不是这样用的吧,把and改成逗号
adoquery1.SQL.Add('update dljd set 序号=:xuhao , 点位X=:pointx , 点位Y=:pointy , 分析符=:anlyse ');
你用了and,最终你只修改了第一个字段,即使序号,and是逻辑运算符,基本上你所有序号都是0了
2,最主要的错误是多了一个adoquery1.Open;,把这个删了,你在给参数赋值之前就OPEN了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
wqewq
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
adoquery1.Open; 应该放在Parameters之后使用.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询