2014-03-29 2 views
1

나는 (등록)라는 형태를 가지고 있고, 테이블과 (UsersLogin)라는 데이터베이스는 필드 (tbl_user)라고VB.Net을 사용하여 Microsoft Access 데이터베이스에 새 레코드를 추가 하시겠습니까?

  • (FIRST_NAME)
  • (LAST_NAME)
  • (middle_name)
  • (나이)
  • (주소)
  • (사용자 이름)
  • (비밀번호).

레코드를 편집 할 수있을뿐만 아니라 새로운 행/레코드를 추가/생성 할 수없는 것처럼 보입니다. 아래는 내가 지금까지 갱신 데이터베이스 행에 그렇게 사용하고있는 클래스 registration,하지만 난 새로운 기록을 '추가'할 수있을 것 (보다는 단순히 업데이트) 할 수 없습니다

Imports System.Data 
Imports System.Data.SqlClient 
Public Class Registration 
    Private Sub Registration_Load(sender As Object, e As EventArgs) Handles MyBase.Load 
     Try 
      Me.Tbl_userTableAdapter.Fill(Me.UsersLoginDataSet.tbl_user) 
     Catch ex As Exception 
      MessageBox.Show("The database file is unavailable", "Database Unavailable", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) 
      Me.Close() 
     End Try 
    End Sub 

    Private Sub btnSaveChanges_Click(sender As Object, e As EventArgs) Handles btnSaveChanges.Click 
     Try 
      Me.Validate() 
      Me.TbluserBindingSource.EndEdit() 
      Me.Tbl_userTableAdapter.Update(Me.UsersLoginDataSet) 
      MessageBox.Show("Updates to the database have been successful.", "Successful Updates", MessageBoxButtons.OK, MessageBoxIcon.Information) 
     Catch ex As Exception 
      MessageBox.Show("Updates to the database have failed.", "Unsuccessful Updates", MessageBoxButtons.OK, MessageBoxIcon.Error) 
     End Try 
    End Sub 

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
     LoginScreen.Show() 
     Me.Hide() 
    End Sub 
End Class 

데이터 집합 UsersLoginDataSet.xsd

누구나 새로운 사용자를 추가 (즉, 새 행 만들기)하고 테이블에 이것을 쓰는 방법을 알고 있습니까?

나는 웹상에서이 문제에 대한 몇 가지 해결책을 모색했지만 새 행을 추가 할 수 없어서 데이터베이스의 레코드를 "채우지"못했습니다.

아무도 설명 할 수 없습니까? 이어야합니다.

+0

"하지만 새 행을 만들 수 없다"는 말은별로 유용하지 않습니다. 우리가 당신을 도울 수 있도록 세부 사항을 제공해야합니다. 너 왜 그럴 수 없어? 오류가 발생합니까? 오류가 있습니까? 또한'SqlDataAdapter'의'Command's의 SQL을 제공해야합니다. 그리고 마지막으로 한 가지 메모 : 귀하는 질문에 MySQL과 MS Access 태그를 모두 가지고 있습니다. 어떤 데이터베이스를 사용하고 있습니까? –

+0

@RacilHilan 죄송합니다. MS 액세스를 사용하고 있습니다. 하지만 Dim Row As New Datarow를 사용해 보았습니다. 그러나 실제로 아무 일도 일어나지 않았습니다. – jbutler483

+0

내가 언급 한 것처럼 자세한 내용을 제공해야합니다. 'Dim row As New Datarow'는 의미가 크지 않습니다. 테이블에 추가 하시겠습니까? 나는 대답을 게시하려고 노력할 것입니다, 그러나 당신이 제공 한 세부 사항은 충분하지 않습니다. –

답변

3

제공 한 세부 정보가 충분하지 않지만 귀하의 의견에 따라 답변하려고 노력할 것입니다. 다음은 MSDN에서 새 행을 추가하는 방법에 대한 예입니다. 새 행을 만들 때 테이블에 NewRow()를 사용해야하고, 그것을 새 행 추가 테이블에 Rows.Add()을 사용하여 만든 후 :

Dim newCustomersRow As DataRow = DataSet1.Tables("Customers").NewRow() 

newCustomersRow("CustomerID") = "ALFKI" 
newCustomersRow("CompanyName") = "Alfreds Futterkiste" 

DataSet1.Tables("Customers").Rows.Add(newCustomersRow) 

양식 자세한 내용을, 당신은 MSDN article를 참조하십시오.

관련 문제