2010-01-04 4 views
0

내가 책에서 아래의 코드를 가지고, 도와주세요 있지만 제대로 작동 나던 :vb.net에서 datagridview를 사용하여 데이터베이스에 액세스하는 변경 사항을 커밋하는 방법?

try 
    oledbDataAdapter1.update("GH") 
    Catch ex as exception 
     msbox(ex.tostring) 
    end try 

을 내가 MS 액세스 2003을 사용하고, 여기 내 연결 문자열입니다

 Dim cn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data  Source=F:\ACCESS DATABASE\search.mdb") 
    Dim cmd As OleDbCommand = New OleDbCommand("Select * from GH where IDNUMBER= '" & TextBox1.Text & "' ", cn) 

답변

0

첫째, 나는 당신이 무엇을 업데이트하려고하는지 잘 모릅니다. 업데이트 방법을 사용하려면 데이터 집합이나 데이터 테이블이 필요합니다. 다음은 업데이트 방법에 대한 자세한 정보가 포함 된 MSDN 웹 사이트 링크입니다 (oledbdataadapter.update method).

다음은 내가하려는 것을 보여주는 예입니다.

dim oledbDataAdapter1 as new oledbDataAdapter("Select * from GH where IDNUMBER= '" & TextBox1.Text & "' ","Provider=Microsoft.Jet.OLEDB.4.0;Data  Source=F:\ACCESS DATABASE\search.mdb") 

dim modifieddataset as dataset 
oledbDataAdapter1.fill(modifieddataset) 

'Make changes to dataset 
... 

try 
    oledbDataAdapter1.update(modifieddataset) 
catch ex as exception 
    msbox(ex.tostring) 
end try 

마지막으로, 사용자 입력을 사용자가 직접 SQL 문자열에 넣지 않도록해야합니다. 그것은 SQL Injection을 허용합니다. 문제를 더 잘 설명 할 수있는 기사가 있습니다 (SQL Injection). HTH

관련 문제