Query2:= TADOQuery.Create(nil);
        try
          with Query2 do
          begin
            Connection:= ADOConMysql; //连接正常
            Close;            
            SQL.Clear;
            SQL.Add('Select max(body_id) as maxbody_id from sms_body');
            Open;   //提示“未指定的错误”
            MaxBody_ID:= FieldByName('maxbody_id').AsInteger;
            Close;
          end;
        finally
          Query2.Free;
        end; 

解决方案 »

  1.   

    在设计模式中执行
    MYSQL>Select max(body_id) as maxbody_id from sms_body;
    没有问题
      

  2.   

    1.确定一下adoconnection连接正常吗
    2.Select max(body_id) as maxbody_id from sms_body 这个SQL在mysql数据库中执行一下看看是否正常
      

  3.   

    1.连接正常,我是用MYSQL ODBC 3.51,Insert into语句都没问题,能正常,连接应该没问题。
    2.执行了正常,能得出最大值
    另外还有一条SELECT语句也报同样的错误,不知什么原因?
      

  4.   

    设断点跟踪一下,然后把SQL截出来,看看