2011-09-06 5 views
-3

다음 데이터가 내 데이터 집합 (ASP.Net)을 채울 수 있습니다.편집 레코드가 asp.net에서 어떤 결과도 가져 오지 않습니다

Dim conStr As String = "Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\dbTest.mdf;Integrated Security=True;User Instance=True" 
    Dim sqlQry As String = "SELECT * FROM tblTest" 
Dim dAdt As New SqlDataAdapter(sqlQry, conStr) 
Dim dSet As New DataSet() 

dAdt.Fill (DSET, "tblTest") 그런 다음

내가

Dim dRow As DataRow 
    dRow = dSet.Tables("tblTest").Rows(1) 
    dRow.BeginEdit() 
    dRow.Item("Name") = txtName.Text 
    dRow.EndEdit() 
    dSet.Tables("tblTest").AcceptChanges() 

는 오류를 생성하지 않습니다 내 기록을 편집하려면 다음을 사용하고 있지만 너무 레코드를 편집하지 않습니다 . delete 명령을 사용하여 레코드를 삭제하려고 할 때도 같은 일이 발생합니다. 제발 조언. 감사합니다.

+0

는 데이터 집합 또는 데이터베이스에서 레코드를 편집하지 않습니다? 그게 당신이 원하는 경우 데이터베이스를 업데이 트하지 않습니다 –

+0

나는 데이터베이스에서 레코드를 변경해야합니다 ........ 친절하게 도와 줄래? –

+0

데이터베이스를 ado.net으로 업데이트해야합니다. http://msdn.microsoft.com/en-us/library/aa302325.aspx –

답변

0

AcceptChanges보다 먼저 "update"를 호출해야한다고 생각합니다.

뭔가 같은이 같은

dset.Update(); 
+0

update가 system.dataset의 구성원이 아닙니다 –

0

BeginEdit를 (추가 TRY)과 AcceptChanges가() 메소드 :

drRow.BeginEdit() 
drRow("Name") = txtName.Text 

dsSet.Tables("tblTest").AcceptChanges() 
+0

drRow.EndEdit()를 제거 하시겠습니까? 나는 그것이 작동하지 않았다는 것을 시도했다. 결과는 변경되지 않은 동일한 데이터입니다. –

+0

drRow.Item ("Name")이 제대로 작동합니까? 그것은 drRow ("Name") = txtName.Text가 아니어야합니까? –

+0

글쎄, 나는 그것을 변경했지만 내 데이터베이스를 변경하지 않았다. –

관련 문제