2014-02-28 70 views
-1

現在,我使用這個ODBC連接,它的工作:如何將odbc連接轉換爲sql連接?

try 
    { 
     using (OdbcConnection connection = new OdbcConnection(ConfigurationManager.ConnectionStrings["MySQLConnStr"].ConnectionString)) 
     { 
      connection.Open(); 
      using (OdbcCommand command = new OdbcCommand("SELECT * FROM datas", connection)) 
      using (OdbcDataReader dr = command.ExecuteReader()) 
      { 
       while (dr.Read()) 
       { 
         switch (dr["namen"].ToString()) 
         { 
          case "gt": Label2.Text = dr["dest"].ToString(); break; 
          case "gp1": Image1.ImageUrl = dr["dest"].ToString(); break; 
          case "gp2": Image2.ImageUrl = dr["dest"].ToString(); break; 
          case "gp3": Image3.ImageUrl = dr["dest"].ToString(); break; 
         } 
       } 
       dr.Close(); 
      } 
      connection.Close(); 
     } 
    } 
    catch (Exception ex) 
    { 
     Response.Write("An error occured: " + ex.Message); 
    } 

我想使用SQL連接,這樣我可以填補的DataList進去。

PS:我想如果我可以使用ConfigurationManager.ConnectionStrings["MySQLConnStr"].ConnectionString在 SQLconnection它會解決我的問題。

但我不能想如何去做?

+0

您使用了哪些數據庫軟件? MySQL的?如果有,是否安裝了[MySQL ADO.NET連接器](http://dev.mysql.com/downloads/connector/net/)? –

+0

不,我在上面.. – user3152009

+0

沒有什麼?不,你沒有安裝連接器,但你正在使用MySQL,不,你沒有使用MySQL,或者你沒有使用任何數據庫軟件?請[編輯你的問題](http://stackoverflow.com/posts/22104478/edit)並添加新的信息。 –

回答

1

你只需要做幾個簡單的步驟。

  1. 下載並安裝.NET connector for MySQL(您將需要在部署該程序時包含此內容)。您可能希望在開發計算機上安裝MySQL for Visual Studio以將功能添加到Visual Studio中,如瀏覽數據庫和編輯存儲過程。
  2. 在項目中包含參考文獻MySql.Data.dll
  3. using MySql.Data;添加到文件頂部。
  4. 無處不在你看到OdbcMySql代替它。

所以你的示例代碼變得

try 
{ 
    using (MySqlConnection connection = new MySqlConnection(ConfigurationManager.ConnectionStrings["MySQLConnStr"].ConnectionString)) 
    { 
     connection.Open(); 
     using (MySqlCommand command = new MySqlCommand("SELECT * FROM datas", connection)) 
     using (MySqlDataReader dr = command.ExecuteReader()) 
     { 
      while (dr.Read()) 
      { 
        switch (dr["namen"].ToString()) 
        { 
         case "gt": Label2.Text = dr["dest"].ToString(); break; 
         case "gp1": Image1.ImageUrl = dr["dest"].ToString(); break; 
         case "gp2": Image2.ImageUrl = dr["dest"].ToString(); break; 
         case "gp3": Image3.ImageUrl = dr["dest"].ToString(); break; 
        } 
      } 
      dr.Close(); 
     } 
     connection.Close(); 
    } 
} 
catch (Exception ex) 
{ 
    Response.Write("An error occured: " + ex.Message); 
} 

您可能需要調整在MySQLConnStr文本得到它的工作,看到this reference爲.NET MySQL連接字符串。

+0

現在我有這個web.config行的問題: 解析器錯誤消息:無法加載文件或程序集'MySql.Data,Version = 6.8.3.0,Culture = neutral,PublicKeyToken = c5687fc88969c44d'或其某個依賴項。該系統找不到指定的文件。 – user3152009

+0

不知道,我會問一個關於它的新問題,包括問題中的相關代碼和錯誤消息。運行此代碼的服務器是否安裝了連接器? –

+0

你的意思是.dll文件嗎? ...是的,但不在相同的目錄中,在bin目錄中 – user3152009