2010-05-26 64 views
0

我一直在VB6的幾個時間前編程,我用打開SQL Server連接和命令對象,使數據庫traansactions。我一直在尋找vb.net中的類似方法,但沒有找到任何起點。編程邏輯升級從VB6到Vb.net

我們如何在vb.net應用程序中類似地工作?

回答

1

我認爲你正在尋找SqlConnectionSqlCommand
的MSDN頁SqlCommand顯示了它們是如何被使用的樣本:

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.aspx

+0

它比SQL數據adaptar – KoolKabin 2010-05-26 08:42:10

+0

更好沒有,同樣的過程只是不同的部分,如果你看一下樣品在MSDN文檔爲'SqlDataAdapter'你會看到,他們使用了'SqlCommand'和'SqlConnection'來連接等。如果你想將你的控件綁定到數據集,你可能想這樣做,如果你想從數據庫中「手動」檢索數據,你可能想看看'SqlDataReader'。但所有這些都是'System.DataSqlClient'命名空間的一部分 – 2010-05-26 09:08:41

1

我會建議使用SqlDataReader的可能時,用於檢索數據。這是一個更快的選擇,聽起來像微軟沒有投資DataSets的未來。

using (SqlConnection conn = new SqlConnection(connString)) 
        { 

         conn.Open(); 

         if (conn.State == ConnectionState.Open) 
         { 


          string sql = "Select FirstName, LastName from Customers"; 
          SqlCommand cmd = new SqlCommand(sql, conn); 

          SqlDataReader reader = cmd.ExecuteReader(); 

          if (reader != null) 
          { 


           while (reader.Read()) 
           { 

            Customer cust = new Customer(); 
            cust.FirstName = reader["FirstName"].ToString(); 
            cust.LastName= reader["LastName"].ToString(); 
            collection.Add(cust); 

           } 

           reader.Close(); 

          } 

          conn.Close(); 

         } 
+0

我可以將Conn連接保存到全局變量嗎?我怎樣才能在全球範圍內使用它 – KoolKabin 2010-05-30 08:26:12

+0

你可以通過在應用程序的類中將它創建爲靜態公共屬性來使用全局連接對象。 – dretzlaff17 2010-06-02 19:51:55