vb.net
  • updating
  • 2013-05-07 2 views 0 likes 
    0

    나는 데이터베이스를 업데이트하는 데 약간의 시간이 걸린다. 이 코드 되 잖아 : 내가 닫고 다시이 양식을 연 후DataGrid를 새로 고치고 데이터베이스를 업데이트하는 방법은 무엇입니까?

    Dim cmd As OleDbCommand 
         Dim sql As String 
         sql = "UPDATE nmat SET nip = '" & lblNipDosen.Text & "', nim = '" & TxtNIM.Text & "', ntugas = '" & TxtNtugas.Text & "', nabsensi = '" & TxtNabsen.Text & "', nuts = '" & TxtNuts.Text & "', nuas = '" & TxtNuas.Text & "' WHERE nim='" & TxtNIM.Text & "'" 
    
         conn.Open() 
         Dim reader As OleDbDataReader 
    
         Try 
          cmd = New OleDbCommand(sql, conn) 
          cmd.ExecuteNonQuery() 
    
          DataGridView1.Refresh() 
    
         Finally 
          'reader.Close() 
         End Try 
         conn.Close() 
    

    내 문제는,이 코드에 의해, 그리드는 갱신 할 수있다. 하지만 내가 ms 액세스에 체크인하면 데이터가 전혀 쫓겨나지 않았습니다. 어떻게 내 데이터베이스를 업데이 트하고 내 DataGrid에 보여 주었다 ??

    +0

    당신은 당신이 동일한 데이터베이스에서 찾고있는 확신에 바인딩해야? 연결 문자열은 무엇입니까? – Steve

    답변

    0

    이 시도 :

    Dim cmd As OleDbCommand 
        Dim rstTable As New DataTable() 
          Dim sql As String 
          sql = "UPDATE nmat SET nip = '" & lblNipDosen.Text & "', nim = '" & TxtNIM.Text & "', ntugas = '" & TxtNtugas.Text & "', nabsensi = '" & TxtNabsen.Text & "', nuts = '" & TxtNuts.Text & "', nuas = '" & TxtNuas.Text & "' WHERE nim='" & TxtNIM.Text & "'" 
    
          conn.Open() 
          Dim reader As OleDbDataReader 
    
          Try 
           cmd = New OleDbCommand(sql, conn) 
           rstTable.Load(cmd.ExecuteReader()) 
           DataGridView1.DataSource =rstTable 
    
          Finally 
           'reader.Close() 
          End Try 
          conn.Close() 
    

    당신의 gridview 열

    이 필드

    +0

    나는 내 DataGridView1 – Sam

    +0

    에서 vb.net 2008, 옵션 .Bind()를 사용하지 않고 있는데 단 몇 분만에 문제를 해결할 것입니다. – saeed

    관련 문제