2011-10-27 4 views
0

오후 전체의 클릭을 통해 저장 프로 시저를 실행 는, 닷넷 웹 페이지에서 버튼

I GasNominationsRawData_Insert라는 SQL 2005 데이터베이스의 저장 프로 시저가 있습니다.

실행하면 다른 데이터베이스에서 일부 데이터를 추출하고 그 결과를 테이블에 삽입합니다. 이 쿼리는 정상적으로 작동합니다.

내가해야할 일은 웹 페이지의 버튼을 클릭하면 실행되도록 설정하는 것입니다. 인터넷에서 행운을 빕니다 .net 2008 웹 페이지에서 다음 코드를 만들었습니다. 하지만 나는 뭔가를 놓친 것 같아요 아니면 내가 completly 잘못된 코드가 생각합니다. 인스턴트 메신저 프로그래밍에서 새로운. NET에서하지만 난 델라웨어 저장 프로 시저, SQL 연결을 만들고, 명령 줄을 만들고, conection을 열고, 쿼리를 실행하고 연결을 닫아야한다는 것을 이해합니다.

필자는 매개 변수가 없거나 매개 변수가 없습니다. 기본적으로이 버튼은 데이터를 테이블로 푸시하는 데 사용됩니다.

수입 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. 나는 그것을 간과했다. connectionstring : "GasNominationsDataConnectionString"을 사용하여 데이터베이스에 연결하려고합니다. 물론 올바른 연결 문자열이 아닙니다. 연결 문자열은 다음과 유사해야합니다. "데이터 원본 = myServerAddress; 초기 카탈로그 = myDataBase; 사용자 ID = myUsername; 암호 = myPassword;" 그래서 당신은 문자열 = ConfigurationManager.ConnectionStrings으로 희미한 GasNominationsDataConnectionString ("GasNominationsDataConnectionString")처럼의 Web.config에서 먼저 연결 문자열을 얻을 수 있습니다. 내가의 버튼을 클릭하면

감사 안자

0

은 첫 눈에 잘 보인다. 버튼을 클릭하면 어떻게됩니까? 버튼을 클릭 할 때 btnAddRawData_Click이 호출되었다고 확신 했습니까?

+0

을 ConnectionString을 웹 페이지에서 다음과 같은 오류 메시지가 나타납니다. 초기화 문자열의 형식이 인덱스 0에서 시작하는 사양을 따르지 않고 줄 14가 빨간색으로 강조 표시됩니다. SQLConn = New SqlConnection ("GasNominationsDataConnectionString"). 나는 이것이 웹 설정 파일의 연결 문자열에 문제가 있다고 생각했지만,이 연결 찌르기는 다른 곳에서 사용되었다. 그리드보기 용 웹 응용 프로그램에서 어디서 제대로 작동 하는가? – Betty