Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как передать параметры в функцию / 9 сообщений из 9, страница 1 из 1
20.07.2020, 13:46
    #39981791
YuriyPopov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать параметры в функцию
Здравствуйте!
Имеется код:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
 Public Function CreateCustomerAdapter(ByVal connection As SqlConnection) As SqlDataAdapter

        Dim adapter As SqlDataAdapter = New SqlDataAdapter()

        ' Create the SelectCommand.
        Dim command As SqlCommand = New SqlCommand(
        "SELECT * FROM Customers " &
        "WHERE Country = @Country AND City = @City", connection)

        ' Add the parameters for the SelectCommand.
        command.Parameters.Add("@Country", SqlDbType.NVarChar, 15)
        command.Parameters.Add("@City", SqlDbType.NVarChar, 15)

        adapter.SelectCommand = command

        Return adapter
    End Function

    Private Sub ButtonSelect_Click(sender As Object, e As EventArgs) Handles ButtonSelect.Click

        Try

            CreateCustomerAdapter(connection).Fill(ds, "Customers")
            dgMain.DataSource = ds
            dgMain.DataMember = "Customers"

        Catch ex As Exception
            MsgBox("Ошибка: " & ex.Source & ": " & ex.Message, MsgBoxStyle.OkOnly, "ButtonSelect.Click")
        End Try

    End Sub


Модератор: Учимся использовать тэги оформления кода - FAQ

После нажатия кнопки хочу передать параметры: @Country и @City в функцию, а как не знаю.
Заранее благодарю за подсказку.
...
Рейтинг: 0 / 0
20.07.2020, 14:26
    #39981821
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать параметры в функцию
YuriyPopov
После нажатия кнопки хочу передать параметры: @Country и @City в функцию, а как не знаю.
А что мешает добавить в функцию CreateCustomerAdapter нужные аргументы, наряду с connection?

Кроме того, в самой функции нужно эти значения еще и передать в command.Parameters
...
Рейтинг: 0 / 0
20.07.2020, 14:28
    #39981824
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать параметры в функцию
YuriyPopov,

вызов command.Parameters.Add возвращает сам параметр, в котором можно определить значение, но там если посмотреть метод ADD перегружен 100500 раз на все случае жизни. включая вариант сразу с параметром
...
Рейтинг: 0 / 0
20.07.2020, 19:48
    #39981987
YuriyPopov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать параметры в функцию
Shocker.Pro,

Примерно так?

Код: vbnet
1.
2.
Public Function CreateCustomerAdapter(ByVal connection As SqlConnection,
                                          prn1 As SqlParameter, prn2 As SqlParameter) As SqlDataAdapter
...
Рейтинг: 0 / 0
20.07.2020, 19:52
    #39981991
Дмитрий Мух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать параметры в функцию
YuriyPopov
Примерно так?

Код: vbnet
1.
2.
Public Function CreateCustomerAdapter(ByVal connection As SqlConnection,
                                          prn1 As SqlParameter, prn2 As SqlParameter) As SqlDataAdapter


Нет, примерно так:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Public Function CreateCustomerAdapter(ByVal connection As SqlConnection, country As String, city As String) As SqlDataAdapter
    Dim adapter As SqlDataAdapter = New SqlDataAdapter()

    ' Create the SelectCommand.
    Dim command As SqlCommand = New SqlCommand(
    "SELECT * FROM Customers " &
    "WHERE Country = @Country AND City = @City", connection)

    ' Add the parameters for the SelectCommand.
    command.Parameters.AddWithValue("@Country", country)
    command.Parameters.AddWithValue("@City", city)

    adapter.SelectCommand = command

    Return adapter
End Function
...
Рейтинг: 0 / 0
20.07.2020, 20:53
    #39982021
YuriyPopov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать параметры в функцию
Дмитрий Мух,

Спасибо, но немного не то, что надо.
Поясню подробней: в вышеприведенной функции приведен только фрагмент кода на выборку. Весь код включает в себя Insert,
Update и Delete. Планируется использовать функцию с разными событиями, в которые достаточно добавить параметры. Саму функцию каждый раз править нецелесообразно.
...
Рейтинг: 0 / 0
20.07.2020, 21:12
    #39982031
Дмитрий Мух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать параметры в функцию
YuriyPopov,

извините, но я ни разу в жизни не писал код так как вы и со слов я не понимаю, что вы имеете в виду
...
Рейтинг: 0 / 0
20.07.2020, 21:23
    #39982033
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать параметры в функцию
попробуем расшифровать, выберите один из вариантов
А) Функция выполняет только одно действие, которое включает в себя вставки, удаления и т.п.
Г) Функция должна вызвать одно из действий в зависимости от того, какие параметры ей будут переданы
...
Рейтинг: 0 / 0
21.07.2020, 11:39
    #39982164
YuriyPopov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать параметры в функцию
Дмитрий Мух,

Спасибо за помощь! Вчера был неправ, вспылил. Сегодня все получилось, по-вашему.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как передать параметры в функцию / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]