driver={MySQL};server=192.168.0.1;UID=root;PWD=;DATABASE=mysql
不是Oledb链接字符串啊
用SqlConnection和SqlDataAdapter吧

解决方案 »

  1.   

    用SqlConnection和SqlDataAdapter好象不行
    我将程序修改如下:
    string constr= "driver={MySQL};server=192.168.0.227;UID=root;PWD=;DATABASE=mysql";
           string strQuery="select * from user";
           ADODB.Connection sqlcon=new ADODB.ConnectionClass();
      sqlcon.ConnectionString=constr;
      sqlcon.Open(constr,"root","",-1);
     ADODB.Recordset rs=new ADODB.RecordsetClass();
    rs.Open(strQuery,sqlcon,ADODB.CursorTypeEnum.adOpenKeyset,ADODB.LockTypeEnum.adLockOptimistic,(int)ADODB.CommandTypeEnum.adCmdText);
     OleDbDataAdapter da=new OleDbDataAdapter(strQuery,constr);

            DataSet ds=new DataSet();
            da.Fill(ds,rs,"title");
            DataGrid1.DataSource = ds;
    编译显示:ConnectionString 中未指定 OLE DB 提供程序。示例为:“Provider=SQLOLEDB;”。
      

  2.   

    看看这个例子:
    4.1 Does MySql work with ADO.NET?
    http://www.syncfusion.com/FAQ/WinForms/FAQ_c43c.asp#q939q