语句是任意的,可能是读,写,也可能是出错的;结果如果是数据集如何写入memo?最好可能返回像查询分析器的‘所影响的行数为 xx行’。有实例吗?

解决方案 »

  1.   

    是不是要用command呢?怎么返回sqlserver的处理消息呢?就像分析器的返回
      

  2.   

    如果确定是记录集的话就好办了,
    with adoquery1 do
     try
       close;
       sql.add('select * from tableName Where……');
       prepared;
       open;
       if recordcount>0 then
         Begin
           while not eof Do
             Begin
               memo1.lines.add(fields[0].asstring);     
               ……
               ……
               memo1.lines.add(fields[n].asstring);
               next;
             End
        memo1.lines.add('影响的行数为:'+inttostr(recordcount));
      End
      Else
       Begin
         showmessage('没有合适的记录!');
         Exit;
       End; except
        showmessage('数据库操作失败!');
        Exit;
     end;