irfanansari Ответов: 1

Публичная функция не работает из класса


Public Function
не работает из класса когда я использую класс и соединение то он не работает
Public Function connection()

        con = New SqlConnection("server=DESKTOP-BNDMR5K;database=irfanansari;integrated security=true")
        Return con
    End Function


Public Function getvalueto() As SqlCommand


      com = New SqlCommand("select * from sale", Me.con)

      adpt = New SqlDataAdapter
      adpt.SelectCommand = com
      table = New DataTable

      adpt.Fill(table)
      MsgBox("Record Save Sussfully Now", MsgBoxStyle.Information, "Saved Record")




  End Function


не работает, когда я использую вот так

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

'GridView1.DataSource = c.getvalueto
       'GridView1.DataBind()


End Sub


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

<pre>Public Function connection()

        con = New SqlConnection("server=DESKTOP-BNDMR5K;database=irfanansari;integrated security=true")
        Return con
    End Function


Public Function getvalueto() As SqlCommand


      com = New SqlCommand("select * from sale", Me.con)

      adpt = New SqlDataAdapter
      adpt.SelectCommand = com
      table = New DataTable

      adpt.Fill(table)
      MsgBox("Record Save Sussfully Now", MsgBoxStyle.Information, "Saved Record")




  End Function


Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

'GridView1.DataSource = c.getvalueto
       'GridView1.DataBind()


End Sub

MadMyche

Какие-нибудь ошибки выбрасываются? Вы отладили это и посмотрели на значения шаг за шагом?

Richard Deeming

NB: Вы пометили это как ASP.NET, но вы используете MsgBox. Что не будет работать Помните, что ваш код выполняется на сервере.

В лучшем случае код выдаст исключение, сообщающее вам, что вы не можете отобразить пользовательский интерфейс в неинтерактивной программе. В худшем случае сообщение всплывет на сервере, где его никто никогда не увидит, и ваш код будет висеть в ожидании администратора, который войдет на сервер и подтвердит тысячи сообщений.

Может быть появиться для работы при отладке кода в Visual Studio. Но это только потому, что в данном конкретном случае клиент и сервер-это один и тот же компьютер. Как только вы развернете код на реальном сервере, он перестанет работать.

irfanansari

я уже сказал Нет ошибки но Gridview не показывает никакой записи и когда я использую тот же код позади загрузки формы его работы это не ошибка не проблема просто он не работает как функция

Управления gridview1.Источник данных = с.getvalueto
'Gridview1, на.Привязку()

1 Ответов

Рейтинг:
1

RickZeeland

Смотрите примеры здесь: Оператор Функции (Visual Basic) | Microsoft Docs[^]
напр.

Function MyFunction(ByVal j As Integer) As Double
    Return 3.87 * j
End Function


irfanansari

сэр я пользуюсь этим
Публичная функция getvalueto() Как SqlCommand


com = New SqlCommand("select * from sale", Me.con)

adpt = новый SqlDataAdapter
переходник.Команды selectcommand = ком
таблица = новый объект DataTable

переходник.Заполнение(таблица)
MsgBox("Record Save Sussfully Now", MsgBoxStyle.Информация, "Сохраненная Запись")




Конечная Функция

и за формой нагрузки

Управления gridview1.Источник данных = с.getvalueto
'Gridview1, на.Привязку()

но не показывать никаких результатов не привязано но так как я использую тот же код за загрузкой формы то он работает

RickZeeland

Ваша функция ничего не возвращает, используйте оператор Return.