2013-04-01 2 views
0

Visual Studio 2002 및 Microsoft SQL Server 사용. 내 코드는 오류를 생성하지 않지만 SQL Server 테이블은 여전히 ​​영향을받지 않습니다. :(VB.NET에서 SQL Server 테이블 업데이트 안 함

는 이 코드의 "추가"버전은 잘 작동

그냥 업데이트입니다 T_T에게

Private Sub btnSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSave.Click 

    Try 
     ''Open DBase 
     dbOpen() 
     Dim cmd As New SqlCommand() 
     Dim cmdm As New SqlCommand() 

     cmd.CommandText = "UPDATE [Currency] SET Country= @Country, Unit= @Unit , Code= @Code WHERE ISO= @ISO" 

     Dim paramISO As New SqlParameter() 
     paramISO.ParameterName() = "@ISO" 
     paramISO.Value() = txtIso.Text 
     cmd.Parameters.Add(paramISO) 

     Dim paramCountry As New SqlParameter() 
     paramCountry.ParameterName() = "@Country" 
     paramCountry.Value() = txtCountry.Text 
     cmd.Parameters.Add(paramCountry) 

     Dim paramUnit As New SqlParameter() 
     paramUnit.ParameterName() = "@Unit" 
     paramUnit.Value() = txtUnit.Text 
     cmd.Parameters.Add(paramUnit) 

     Dim paramCode As New SqlParameter() 
     paramCode.ParameterName() = "@Code" 
     paramCode.Value() = txtCurrencyCode.Text 
     cmd.Parameters.Add(paramCode) 

     MessageBox.Show("Record Updated! ", "Update Status", MessageBoxButtons.OK, MessageBoxIcon.Information) 

    Catch ex As Exception 
     MessageBox.Show("Record Not Updated! ", "Update Status", MessageBoxButtons.OK, MessageBoxIcon.Information) 
    Finally 
     dbClose() 
     'refresh data grid 
     fillgrid() 
     'disable fields 
     disControl() 
    End Try 
End Sub 

답변

1

이 문이 누락 :...

cmd.ExecuteNonQuery() 

이 후이 문을 추가를 sqlCommand 객체에 모든 매개 변수를 추가했는지 확인하십시오.

+0

O_O OMG 매우 고맙습니다! 이미 2 시간 동안 무엇을 잘못했는지 알아 내려고 노력했습니다 .LOL 여전히 연습해야합니다. 아직 초보자입니다.) – kinrubich

+0

반갑습니다. 연습이 완벽을 만든다. 복사 및 붙여 넣기의 결과 http://www.codeproject.com/ – viclim

+0

:)에서 자습서를 읽으십시오. . 하하 나는 실행 라인을 놓쳤다. . 나는 커맨드 텍스트에 뭔가 잘못되었다고 생각했다. . – kinrubich

관련 문제