Запуск хранимой процедуры одним нажатием кнопки в .Чистая веб-страница

#sqlconnection #sqlcommand #asp.net-controls

#sqlconnection #sqlcommand #asp.net-элементы управления

Вопрос:

Добрый день всем,

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

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

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

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

Импортирует систему.Данные импортируют 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
 

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

Любая помощь приветствуется.

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

Ответ №1:

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

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

Ответ №2:

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

Комментарии:

1. когда я нажимаю кнопку на веб-странице, я получаю следующее сообщение об ошибке: Формат строки инициализации не соответствует спецификации, начиная с индекса 0. а строка 14 выделена красным цветом: SQLConn = New SqlConnection(«GasNominationsDataConnectionString»). Я думал, что это проблема со строкой подключения в файле Web config, но это соединение используется в другом месте в веб-приложении для просмотра сетки и работает просто отлично?