VB.NET 2005+Access 增加记录问题
主要代码如下:运行的时候提示是添加成功,但是在数据库中就是没有新纪录,请哪位兄弟帮我看看原因何在?
Try
Dim Conn As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;data source=" + Application.StartupPath + "\Database1.mdb")
Conn.Open()
Dim MyAdapter As New OleDbDataAdapter("select * from [User]", Conn)
Dim MyBuilder As New OleDbCommandBuilder(MyAdapter)
Dim MyDataSet As New DataSet()
MyAdapter.Fill(MyDataSet, "User")
Dim MyKeys(1) As DataColumn
MyKeys(0) = MyDataSet.Tables("User").Columns("Users")
MyKeys(1) = MyDataSet.Tables("User").Columns("Pass")
MyDataSet.Tables("User").PrimaryKey = MyKeys
Dim MyUsers() As String = {Me.TextBox1.Text, Me.TextBox2.Text}
Dim MyFindRow As DataRow = MyDataSet.Tables("User").Rows.Find(MyUsers)
If MyFindRow Is Nothing Then
Dim MyNewRow As DataRow = MyDataSet.Tables("User").NewRow()
MyNewRow("Users") = MyUsers(0)
MyNewRow("Pass") = MyUsers(1)
MyDataSet.Tables("User").Rows.Add(MyNewRow)
Else
MessageBox.Show("该用户已经存在!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information)
Conn.Close()
Return
End If
MyAdapter.Update(MyDataSet, "User")
Conn.Close()
MessageBox.Show("增加用户操作成功!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information)
Catch ex As Exception
MessageBox.Show("增加用户出错", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information)
End Try