Может ли кто-нибудь объяснить мне, как подключить Visual Basic 2008 к базе данных SQL Server 2008? Я смущен тем, что лучше всего подходит для этого.Как подключить визуальный базовый 2008 к SQL Server 2008?
ответ
Существует много способов. Однако это один из самых простых, просто используя библиотеки .net.
- подключения к БД с помощью сервера БД и пользовательские имена и пароль
- вы выдаете SQL команды
- вы собираете результаты в SqlDataReader
- вы итерацию над результатами в читателя
- вы очищаете ресурсы.
От: 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
как пропустить, если идентификатор пользователя и его пропуск с использованием проверки подлинности Windows должны ли мы ввести что-либо или оставить его пустым? – gumuruh
@gumuruh - Вы изменяете строку соединений для windows auth. Я добавил комментарий к коду, чтобы показать вам –
отлично, ... никогда не думал об этом раньше. Потому что интегрированные средства безопасности для windows auth. ОК! @PreetSangha – gumuruh
Вы должны сделать учебник в VB.NET и SQL-сервер - есть миллионы в сети (как пример, я нашел ниже). –