2011-10-27 25 views
0

下午所有的点击运行存储过程,通过在.net网页按钮

我有一个名为GasNominationsRawData_Insert的SQL 2005数据库的存储过程。

执行时,它只是从另一个数据库中提取一些数据并将结果插入到表中。这个查询工作正常。

我需要做的是使我的网页上的按钮上点击执行此操作。我在互联网上有一个好运气已经设法在我的.net 2008网页中创建以下代码。但我认为我要么错过了一些东西,要么完成了错误的代码。林新编程在.NET中,但我明白,我需要delclare存储过程,创建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 

末级

任何帮助是非常赞赏。

关注贝蒂

回答

0

Upps。我忽略了这一点。你正试图用连接字符串连接到你的数据库:“GasNominationsDataConnectionString”。这当然不是正确的连接字符串。 您的连接字符串应该看起来像这样: “Data Source = myServerAddress; Initial Catalog = myDataBase; User Id = myUsername; Password = myPassword;” 所以,你必须先得到你的连接串出你的web.config像 昏暗GasNominationsDataConnectionString的String = ConfigurationManager.ConnectionStrings(“GasNominationsDataConnectionString”)。的ConnectionString

问候 安雅

0

看起来很乍一看。那么点击按钮会发生什么?你确定你点击按钮时调用了btnAddRawData_Click吗?

+0

当我点击该按钮网页我得到以下错误消息:初始化字符串的格式不符合从索引0开始的规范和行14是突出显示红色:SQLConn =新的SqlConnection(“GasNominationsDataConnectionString”)。我认为这是一个与Web配置文件中的连接字符串有关的问题,但这个连接sting被用于网页应用中网格视图的其他位置,并且工作得很好? – Betty