在局域网用ODBC连接MSSQL数据库,连接没错,用的是ADODataSet,进行赋值时提示"未知错误":
        MData.ADODSUserInfo.Append;
       try
        MData.ADODSUserInfo.FieldByName('UserID').AsString       := sMaxID;
        MData.ADODSUserInfo.FieldByName('SectionID').AsInteger   := iSectionID;
        MData.ADODSUserInfo.FieldByName('TypeID').AsInteger      := iTypeID;
执行第一句就提示未知错误,请问是那里的问题.

解决方案 »

  1.   

    直接使用ado连接数据库就可以了,没有那么麻烦
    with adodataset do
    begin
    close;
    commandtext:='';
    open;
    append;
    FieldByName('UserID').AsString:=   sMaxID; 
    FieldByName('SectionID').AsInteger:=   iSectionID; 
    FieldByName('TypeID').AsInteger:=   iTypeID; 
    post;
    end;
      

  2.   

    用ADO,又用什么ODBC啊
    直接用ADO连
      

  3.   

    还有一个问题,就是ID的类型是varchar,用Select Max(userId) as userID Form Userinfo 时每次最大返回的是9,请问是什么原因