powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как передать параметры в функцию
9 сообщений из 9, страница 1 из 1
Как передать параметры в функцию
    #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
Как передать параметры в функцию
    #39981821
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuriyPopov
После нажатия кнопки хочу передать параметры: @Country и @City в функцию, а как не знаю.
А что мешает добавить в функцию CreateCustomerAdapter нужные аргументы, наряду с connection?

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

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

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

Код: vbnet
1.
2.
Public Function CreateCustomerAdapter(ByVal connection As SqlConnection,
                                          prn1 As SqlParameter, prn2 As SqlParameter) As SqlDataAdapter
...
Рейтинг: 0 / 0
Как передать параметры в функцию
    #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
Как передать параметры в функцию
    #39982021
YuriyPopov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дмитрий Мух,

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

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

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


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