Запустите хранимую процедуру одним нажатием кнопки на веб-странице .Net - PullRequest
0 голосов
/ 27 октября 2011

После полудня все,

У меня есть хранимая процедура в базе данных SQL 2005 с именем GasNominationsRawData_Insert.

При выполнении это просто извлекает некоторые данные из другой базы данных и вставляет результат в таблицу.Этот запрос работает нормально.

Что мне нужно сделать, это разрешить его выполнение по нажатию кнопки на моей веб-странице.Мне повезло, что в Интернете мне удалось создать следующий код на моей веб-странице .net 2008.Но я думаю, что я либо что-то упустил, либо у меня совершенно неверный код.Я новичок в программировании на .Net, но я понимаю, что мне нужно разобрать хранимую процедуру, создать соединение SQL, создать командную строку, открыть соединение, выполнить запрос и затем закрыть соединение.

Я ненужно или есть какие-либо параметры.По сути, эта кнопка просто используется для передачи данных в таблицу.

Импортирует System.Data Импортирует System.Data.SqlClient

Частичный класс RawData Унаследует System.Web.UI.Page

Protected Sub btnAddRawData_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnAddRawData.Click

    'Declare Stored Procedure
    Dim GasNominationsRawData_Insert As String = "GasNominationsRawData_Insert"

    'Declare SQL Connection (This is the connection string located on the web.config page)
    Dim SQLConn As SqlConnection
    SQLConn = New SqlConnection("GasNominationsDataConnectionString")

    'Declare command
    Dim SqlComm As SqlCommand = New SqlCommand("GasNominationsRawData_Insert", SQLConn)
    SqlComm.CommandType = CommandType.StoredProcedure

    Try
        'Open SQL Connection
        SQLConn.Open()

        'Execute Query
        SqlComm.ExecuteNonQuery()

        'Close connection
        SQLConn.Close()

    Catch ex As Exception
        Throw (ex)

    End Try

End Sub

Конечный класс

Любая помощь очень ценится.

С уважением, Бетти

Ответы [ 2 ]

0 голосов
/ 27 октября 2011

Upps.Я упустил это из виду.Вы пытаетесь подключиться к вашей базе данных с помощью строки подключения: "GasNominationsDataConnectionString".Это, конечно, не правильная строка подключения.Строка подключения должна выглядеть примерно так: «Источник данных = myServerAddress; Начальный каталог = myDataBase; Идентификатор пользователя = myUsername; Пароль = myPassword;»Поэтому вы должны сначала получить строку подключения из вашего web.config, например Dim GasNominationsDataConnectionString As String = ConfigurationManager.ConnectionStrings ("GasNominationsDataConnectionString"). ConnectionString

С уважением, Аня

0 голосов
/ 27 октября 2011

Выглядит хорошо с первого взгляда.Так что же происходит при нажатии на кнопку?Вы уверены, что ваш btnAddRawData_Click вызывается при нажатии кнопки?

...