ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('Update text Set 编号 = 888888 where 序号=7 );
ADOQuery1.ExecSQL ;
ADOQuery1.Close;
ADOQuery1.Open ;是sql数据库,编号、序号字段类型都是varchar,
我在数据库里面执行这条语句是正确的,但是放在delphi中就错误,实在搞不懂

解决方案 »

  1.   

    ADOQuery1.SQL.Add('Update text Set 编号 = 888888 where 序号=7 ');
    后面少了个 ' 号
    如果编号和序号是varchar, 888888 和 7 应该加引号吧.
    ADOQuery1.SQL.Add('Update text Set 编号 = ''888888'' where 序号=''7'' ' );
      

  2.   

    提示什么错误
    ADOQuery1.SQL.Add('Update text Set 编号 = 888888 where 序号=7 );
    后面少一个'
    最后的两句可去掉
    ADOQuery1.Close;
    ADOQuery1.Open ;
      

  3.   

    ADOQuery1.SQL.Add('Update text Set 编号 = 888888 where 序号=7 );
    ADOQuery1.SQL.Add('Update text Set 编号 = 888888 where 序号=7 ');
      

  4.   

    ADOQuery1.SQL.Text :=Format('Update text Set 编号=%s where 序号=%s',[Quotedstr('888888'),Quotedstr('7')]);
      

  5.   

    1、不是缺个引号的问题,这个引号是我在发帖的时候写漏掉了,不好意思哦
    2、按照1楼和4楼的写法,错误是这样的 ADOQuery1:CommandText does not return a result set,
    跟添加了引号的错误是一样的。
    实在是搞不懂为什么会这样
      

  6.   

    知道了,原来是后面多了两行
    ADOQuery1.Close;
    ADOQuery1.Open ;2楼的解答是正确的,谢谢各位!