project project1.exe raised exception class  EVariantError with
message 'Invalid variant type conversion' . Process stopped .
Use Step or Run to continue
是什么意思呢?谢谢

解决方案 »

  1.   

    其中 Konnex 是我的数据库 sa 用户名 密码空 DataSource 后面的"."就是本机的意思。也可以是IP地址object ac_Conn: TADOConnection
      Connected = True
      ConnectionString = 
        'Provider=SQLOLEDB.1;Persist Security Info=True;User ID=sa;Initia' +
        'l Catalog=konnex;Data Source=.'
      LoginPrompt = False
      Provider = 'SQLOLEDB.1'
      BeforeConnect = ac_ConnBeforeConnect
      Left = 320
      Top = 8
    end
      

  2.   

    我在DELPHI中直接用ADO控件链接SQL数据库则不会出错但烦的是我放到别人电脑上时要重新一个一个的去链接所以我打算用控制面板中的ODBC设置别名来链数据库但就是有几个窗口会出现
    project project1.exe raised exception class  EVariantError with
    message 'Invalid variant type conversion' . Process stopped .
    Use Step or Run to continue
    这样的错误,我不知道是什么原因请各位高手告诉我
      

  3.   

    用ADO不用配置ODBC的
    本地连接没问题到别的机器就出错那就是连接字符串写的太死了的缘故
    参考以下我贴过五十八遍的代码先:
    var constr:string;
        constr:='Provider=SQLOLEDB.1;Persist Security Info=False;User ID=';
        constr:=constr+Edit1.text;//此处写登陆用户名
        constr:=constr+';PASSWORD=';
        constr:=constr+Edit2.text;//此处写登陆密码
        constr:=constr+';Initial Catalog=';
        constr:=constr+Edit3.text;//此处写要进入的数据库 如:tempdb
        constr:=constr+';Data Source='+Edit4.text;//此处写数据源 可以写机器名,也可以是ip地址
        ADOConnection1.Connected:=false;
        ADOConnection1.LoginPrompt:=false;
        ADOConnection1.ConnectionString:=constr;
        ADOQuery1.Connection:=ADOConnection1;
        ADOQuery1.SQL.Add('select passwd from table1');
        ADOQuery1.open;
      

  4.   

    同意 hellolongbin(一个人[.net学习中……]) 的观点