现在想将maskedit22.text的数据更新到lr表中的njrq字段里面,所以写了下面一段代码,执行后发现确实可以在lr表中更新njrq的数据, adoquery21.edit;
  adoquery21.Post;
  ADOQuery21.SQL.Clear;
  ADOQuery21.SQL.add('update lr set njrq = '''+maskEdit22.text+''' where dmh like ''%'+maskEdit21.text+'%''');
  ADOQuery21.open;
  adoquery21.Close;但是,每次在执行的时候都会报错,“ADOQuery21:CommandText does not return a reault set”不知道怎么回事,虽然数据已经更新了.........在DELPHI中直接编译运行则报错“当前提供程序不支持从单一执行返回多个记录集”......不知道这段话那里写错了...........

解决方案 »

  1.   

    ADOQuery21.open;改为
    ADOQuery21.execSQL;
      

  2.   

    其实用不着那么辛苦.^_^感冒了咱办
    OPEN是针对有结果集的.你的更新没有结果集的,所以要用ExecSQL
      

  3.   


    ADOQuery21.open;
    改为:
    ADOQuery21.ExecSQL
      

  4.   

    //更新数据信息
    adoquery21.close;
    adoquery21.close;
    ADOQuery21.SQL.Clear;
    ADOQuery21.SQL.add('update lr set njrq = '''+maskEdit22.text+''' where dmh like ''%'+maskEdit21.text+'%''');
    ADOQuery21.ExecSQL;
      

  5.   

    写的顺序有点乱,更正一下,顺便接点分
    //adoquery21.edit;不要
    //  adoquery21.Post;不要
    adoquery21.Close;
      ADOQuery21.SQL.Clear;
      ADOQuery21.SQL.add('update lr set njrq = '''+maskEdit22.text+''' where dmh like ''%'+maskEdit21.text+'%''');
      ADOQuery21.ExecSql;//改了
      

  6.   

    "冰天雪地赤身裸体720度超難度轉身跪求"不是更猛?
    ADOQuery21.ExecSQL;