2011-10-27 3 views
0

послеобеденным Все,Запуск хранимой процедуры с помощью нажатия одной кнопки на веб-странице .Net

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

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

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

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

Импорт System.Data Импорт System.Data.SqlClient

Частичный класс RAWDATA Inherits 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 

End Class

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

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

ответ

0

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

С уважением Аню

0

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

+0

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