2012-01-02 108 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