Как подключить Visual Basic 2008 к SQL Server 2008? - PullRequest
1 голос
/ 02 января 2012

Может кто-нибудь подсказать, как подключить Visual Basic 2008 к базе данных SQL Server 2008?Я запутался в том, что является лучшей практикой, когда дело доходит до этого.

Ответы [ 2 ]

1 голос
/ 02 января 2012

Есть много способов. Однако это один из самых простых способов использования библиотек .net.

  1. вы подключаетесь к БД, используя сервер, БД и имена пользователей и пароль
  2. вы запускаете команду sql
  3. вы собираете результаты в sqldatareader
  4. вы перебираете результаты в считывателе
  5. Вы очищаете ресурсы.

От: Как 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 голосов
/ 02 января 2012
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...