Member 12575668 Ответов: 1

Как я могу вызвать эту функцию с помощью параметров в visual basic ?


Private Function SelectSqlRows(ByVal connectionString As String,
    ByVal queryString As String, ByVal tableName As String) As DataSet


        Using connection As New SqlConnection(connectionString)



            Dim adapter As New SqlDataAdapter()
            adapter.SelectCommand = New SqlCommand(queryString, connection)
            Dim builder As SqlCommandBuilder = New SqlCommandBuilder(adapter)

            connection.Open()

            Dim DS As DataSet = New DataSet
            adapter.Fill(DS, tableName)

            ' Code to modify data in DataSet here 

            builder.GetUpdateCommand()

            ' Without the SqlCommandBuilder this line would fail.
            adapter.Update(DS, tableName)

            Return DS

        End Using
    End Function


Что я уже пробовал:

В Методе Form1_load :

SelectSqlRows(connectionString, queryString, tblCustomers)

Он показывает ошибку в connectionString : slqconnection не может быть преобразован в строку

1 Ответов

Рейтинг:
0

RossMW

Ваше заявление

Using connection As New SqlConnection(connectionString)

не право.

То, что вы пытаетесь сделать, устанавливает строковый объект в объект sqlconnection, а не в SQLConnect.Объект ConnectString (который является строкой)

Ссылка ниже дает хороший пример для подражания.

Видеть Объект sqlconnection.Свойство ConnectionString[^]


Member 12575668

Ваше право это работает так, но мой вопрос в том, что такое код функции из частной функции SelectSqlRows(ByVal connectionString As String,
Бывал строки запроса как строку, имятаблицы бывал как строка), а массив данных

Member 12575668

Коррекция-это возвращение, а не воскрешение. Извиняюсь.

RossMW

Поправьте меня, если я ошибаюсь, но это ваш вопрос о том, как вызвать функцию SelectSqlRows.

Если это так, то из первой строки функции вы увидите, что

Частная функция SelectSqlRows(ByVal connectionString As String,
Бывал строки запроса как строку, имятаблицы бывал как строка), а массив данных

имеет три строковых значения, переданных ему,и возвращает объект dataset. Следовательно вызвать его по существу так же как и выше но вам нужно будет установить возвращаемый объект на что то
т.е.
Дим ReturnDataset как набор данных = SelectSqlRows(параметр connectionString, строки запроса, tblCustomers)

Member 12575668

Нет, правильный способ-это то , как я это делаю, вызывая Form1_Load вот так :

SelectSqlRows(connectionString, queryString, tblCustomers)

Если я создам экземпляр функции, как вы говорите, Я буду переписывать код, например SqlConnection,SqlDataAdapter и т. д. (экземпляр) функций в вызывающей форме Form1_Load. Что я сделал, так это добавил весь код, который мне нужен в этой функции для работы с таблицей Customers, ее строками, столбцами, запросами и т. д., и вызвал ее с помощью Form1_Load.