나는 (등록)라는 형태를 가지고 있고, 테이블과 (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
누구나 새로운 사용자를 추가 (즉, 새 행 만들기)하고 테이블에 이것을 쓰는 방법을 알고 있습니까?
나는 웹상에서이 문제에 대한 몇 가지 해결책을 모색했지만 새 행을 추가 할 수 없어서 데이터베이스의 레코드를 "채우지"못했습니다.
아무도 설명 할 수 없습니까? 은이어야합니다.
"하지만 새 행을 만들 수 없다"는 말은별로 유용하지 않습니다. 우리가 당신을 도울 수 있도록 세부 사항을 제공해야합니다. 너 왜 그럴 수 없어? 오류가 발생합니까? 오류가 있습니까? 또한'SqlDataAdapter'의'Command's의 SQL을 제공해야합니다. 그리고 마지막으로 한 가지 메모 : 귀하는 질문에 MySQL과 MS Access 태그를 모두 가지고 있습니다. 어떤 데이터베이스를 사용하고 있습니까? –
@RacilHilan 죄송합니다. MS 액세스를 사용하고 있습니다. 하지만 Dim Row As New Datarow를 사용해 보았습니다. 그러나 실제로 아무 일도 일어나지 않았습니다. – jbutler483
내가 언급 한 것처럼 자세한 내용을 제공해야합니다. 'Dim row As New Datarow'는 의미가 크지 않습니다. 테이블에 추가 하시겠습니까? 나는 대답을 게시하려고 노력할 것입니다, 그러나 당신이 제공 한 세부 사항은 충분하지 않습니다. –