2012-01-02 111 views
1

任何人都可以請指導我如何將Visual Basic 2008連接到SQL Server 2008數據庫?我很困惑什麼是最好的做法,當涉及到這一點。如何將visual basic 2008連接到sql server 2008?

+0

你需要做一個教程在VB.net和SQL服務器 - 有數以百萬計在網上(如例子中,我發現了以下)。 – 2012-01-02 11:15:44

回答

1

有很多種方法。然而,這是使用.net庫最簡單的一種。

  1. 您連接到數據庫使用的服務器,數據庫和用戶名和密碼,
  2. 你發出一個SQL命令
  3. 你收集的結果在一個SqlDataReader
  4. 你迭代在讀者的結果
  5. 你清理這些資源。

來源:How to ADO.NET SqlDataReader

Imports System.Data.SqlClient 
    Public Class Form1 
     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
      Dim connectionString As String 
      Dim sqlCnn As SqlConnection 
      Dim sqlCmd As SqlCommand 
      Dim sql As String 
      ' Use this first connection string if using windows auth 
      ' connectionString = "Data Source=ServerName;Initial Catalog=DatabaseName;Integrated Security=True" 
      connectionString = "Data Source=ServerName;Initial Catalog=DatabaseName;User ID=UserName;Password=Password" 
      sql = "Your SQL Statement Here , like Select * from product" 

      sqlCnn = New SqlConnection(connectionString) 
      Try 
       sqlCnn.Open() 
       sqlCmd = New SqlCommand(sql, sqlCnn) 
       Dim sqlReader As SqlDataReader = sqlCmd.ExecuteReader() 
       While sqlReader.Read() 
        MsgBox(sqlReader.Item(0) & " - " & sqlReader.Item(1) & " - " & sqlReader.Item(2)) 
       End While 
       sqlReader.Close() 
       sqlCmd.Dispose() 
       sqlCnn.Close() 
      Catch ex As Exception 
       MsgBox("Can not open connection ! ") 
      End Try 
     End Sub 
    End Class 
+0

如果用戶標識及其傳遞使用Windows身份驗證,那麼我們應該輸入什麼內容或將其留空? – gumuruh 2017-04-27 08:46:12

+1

@gumuruh - 您更改Windows身份驗證的連接字符串。我在代碼中添加了一條評論,以向您展示 – 2017-04-28 12:06:46

+0

很棒,...以前從未想過它。因爲Windows驗證的集成安全手段。好! @PreetSangha – gumuruh 2017-04-30 06:17:39