Vb.net 2010 Подключение к SQL Server 2008 - PullRequest
0 голосов
/ 17 августа 2011

Я пытаюсь подключиться к базе данных MS SQL SERVER 2008 (студенты), я хочу убедиться:

1) Если полученная строка подключения в порядке

Dim connectionString As New SqlConnection("server=X86ONX64; database=students; Integrated Security=True")

2) Как я могу проверить, дает ли набор данных какие-либо результаты?

Код:

Public Class Form1

'Connection String + DataAdaptor + DataSet
'Declared Outside Any Subroutines/Functions

Dim connectionString As New SqlConnection("server=X86ONX64; database=students; Integrated Security=True")
Dim dataAdaptor As New SqlDataAdapter()
Dim objdataSet As New DataSet()


Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    dataAdaptor.SelectCommand = New SqlCommand()
    dataAdaptor.SelectCommand.Connection = connectionString
    dataAdaptor.SelectCommand.CommandText = "select * from basic_info;"
    dataAdaptor.SelectCommand.CommandType = CommandType.Text

    connectionString.Open()

    dataAdaptor.Fill(objdataSet, "StudentInfo")

    connectionString.Close()

    grd.AutoGenerateColumns = True
    grd.DataSource = objdataSet
    grd.DataMember = "basic_info"




    dataAdaptor = Nothing
    connectionString = Nothing


End Sub

Ответы [ 2 ]

1 голос
/ 18 августа 2011

1) Если строка подключения, которую я сделал, в порядке

Простой способ проверить строки подключения - это подключиться с помощью «обозревателя серверов» в Visual Studio. Как только вы получите хорошее соединение, щелкните правой кнопкой мыши по соединению и просто выберите свойство «Строка соединения».

2) Как я могу проверить, дает ли набор данных какие-либо результаты?

MsgBox(objdataSet.GetXML)

GetXML вернет ВСЕ данные в наборе данных в формате XML.

Кроме того, не объявляйте глобально переменные, если вам это не нужно. Объявлять их ближе или нет совсем так ...

Dim objdataSet As New Data.DataSet()

Using connectionString As New Data.SqlClient.SqlConnection("server=X86ONX64; database=students; Integrated Security=True")

    With New Data.SqlClient.SqlDataAdapter()
        .SelectCommand = connectionString.CreateCommand
        .SelectCommand.CommandText = "select * from basic_info;"
        .SelectCommand.CommandType = Data.CommandType.Text

        .Fill(objdataSet, "StudentInfo")
    End With

    MsgBox(objdataSet.GetXML)
End Using

'Now put it in your dataset...'

Надеюсь, это поможет.

1 голос
/ 17 августа 2011

О вашем первом вопросе, If connection string that i made is OK

Если вы не получили никаких исключений, вы успешно установили соединение с вашей базой данных.

О вашем втором вопросе.

Есть две вещи, которые вы можете сделать.

  1. Отладка не в ту сторону. (Хотя работает)

    MsgBox(objdataSet.Tables[0].Rows.Count);

  2. Учиться и отлаживать правильный путь.

    Прочитайте эти статьи

    Основы отладки
    Отладка Visual Studio
    Основы отладки: точки останова

В любом случае, научитесь правильно использовать отладчик, установите точку останова, проанализируйте объект objdataSet в окне наблюдения и посмотрите, есть ли какие-либо результаты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...