我现在在.Net下用ODBC连接上的MySql数据库,要用放在Liunk下的数据库.但不知道怎么调用存贮过程,请用MySql的高手们指点一下.贴代码示例.谢谢.解决给分!

解决方案 »

  1.   

    System.Data.Odbc.OdbcConnection conn =
            new System.Data.Odbc.OdbcConnection ();
        conn.ConnectionString = "FIL=MS Access;DSN=valid data source name";
        try
        {
            conn.Open();
            OdbcCommand myCommand = new OdbcCommand();
            myCommand.Connection=conn;
            myCommand.CommandText = "存储过程名";
            myCommand.CommandType = CommandType.StoredProcedure;
            myCommand.ExecuteNonQuery();
        }
        catch    
        {}
        finally
        {
            conn.Close();
        }
      

  2.   

    jackymi(完美刺客) 我现在用的就是管样的方式,可是存贮过程没有执行.你也用这样的方式执行了吗?谢谢
      

  3.   

    那就换成用mysql自己的.net类库写 http://dev.mysql.com/downloads/connector/net/1.0.html 到这里下载并安装<appSettings>
      <add key="ConnectionString"
        value="Server=localhost;Port=3306;Database=versedb;Uid=root;Pwd=mySecret" />
    </appSettings>
    string cnnString = ConfigurationSettings.AppSettings["ConnectionString"];
    MySqlConnection cnx = new MySqlConnection(cnnString);
    MySqlDataAdapter adapter = new MySqlDataAdapter();
    string cmdText = "usp_Verse_GetList";
    MySqlCommand cmd = new MySqlCommand(cmdText, cnx);
    cmd.CommandType = CommandType.StoredProcedure;
    DataSet ds = new DataSet();
    adapter.SelectCommand = cmd;
    adapter.Fill(ds);
      

  4.   

    http://dev.mysql.com/tech-resources/articles/dotnet/ mysql官方提供的.NET解决方案.
    http://crlab.com/mysqlnet/ 
      

  5.   

    不能用mysql自己的.net类.只能用ODBC