请帮帮忙,我是新手,用C#连接MySql数据库并将一个表的内容填充到DataSet中。我现在用的是VS2003。我写的老是出错!只能拜脱大家了!

解决方案 »

  1.   

    OleDbConnection MySqlConn = new OleDbConnection("Provider=MySQLProv;Data Source=mysql;User Id=root;Password=faint" );
    DataSet ds = new DataSet();
    MySqlConn.Open();
    OleDbDataAdapter OleAdapter = new OleDbDataAdapter("Select * from testtable",MySqlConn);

    OleAdapter.Fill(ds);
    this.DataGrid1.DataSource = ds;
    this.DataGrid1.DataBind();“/WebApplication1”应用程序中的服务器错误。
    --------------------------------------------------------------------------------没有可用的错误信息: REGDB_E_CLASSNOTREG(0x80040154)。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.OleDb.OleDbException: 没有可用的错误信息: REGDB_E_CLASSNOTREG(0x80040154)。源错误: 
    行 34:  //OleDbConnection MySqlConn = new OleDbConnection("DRIVER = {MySQL ODBC 3.51 Driver};" + "SERVER = localhost;" + "DATABASE = mysql;" );
    行 35:  DataSet ds = new DataSet();
    行 36:  MySqlConn.Open();
    行 37:  OleDbDataAdapter OleAdapter = new OleDbDataAdapter("Select * from testtable",MySqlConn);
    行 38: 
     
      

  2.   

    try
            {        }
            catch (exception ex)
            {        }
            finally
            { 
            
            }
    把这加到中间试下 因该是未捕捉到异常吧
      

  3.   

    System.InvalidOperationException: 未在本地计算机上注册“MySQLProv”提供程序。 怎样注册?
      

  4.   

    MySQLProv不存在就说明的的SQL服务器不行,注册一个用这个名字或者改成你的现在的服务器的名字。
      

  5.   

    我使用了另外一种方法解决了这个问题。先在下列网址中找到Mysqldrivercs下载安装
    http://csharp.codenewbie.com/articles/csharp/1433/MySQL_and_NET__Using_MySQLDriverCS-Page_1.html
    网站内有详细的英文介绍,我不多说。下面是我实现的代码:using MySQLDriverCS;MySQLConnection SqlConn = new MySQLConnection(new MySQLConnectionString("localhost","zengtext","root","faint").AsString);
    SqlConn.Open();
    MySQLDataAdapter da = new MySQLDataAdapter("select * from student",SqlConn);
    DataSet ds = new DataSet();
    da.Fill(ds);
    this.DataGrid1.DataSource = ds;
    this.DataGrid1.DataBind();
      

  6.   

    1。安装MYSQL驱动,配置连接2。using(this._OdbcConnection = new OdbcConnection("driver={MYSQL ODBC 3.51 driver};server=localhost;uid=userName;pwd=;database=test"))
    {
    //------------打开数据库连接源--------------------
    this._OdbcConnection.Open();
    //---------------设置数据库字符集为gb2312-----------------------
    this._OdbcCommand = new OdbcCommand("SET   NAMES   'gb2312'",this._OdbcConnection);
    //---------------执行设定信息-----------------------------------
    this._OdbcCommand.ExecuteNonQuery();
    //------------执行sql语句-------------------------
    this._OdbcCommand = new OdbcCommand(sql,this._OdbcConnection);
    this._OdbcCommand.ExecuteNonQuery();
    this._OdbcConnection.Close();
    }