VB.NET 2005+Access 增加记录问题

chenfw99 2008-09-13 06:29:50

主要代码如下:运行的时候提示是添加成功,但是在数据库中就是没有新纪录,请哪位兄弟帮我看看原因何在?
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
...全文
110 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenfw99 2008-09-14
  • 打赏
  • 举报
回复
我知道原因了。
MyDataSet.AcceptChanges() 这个不需要的。
Dim MyAdapter As New OleDbDataAdapter("select * from [User]", Conn) 这里的Conn换成"Provider=Microsoft.Jet.OLEDB.4.0;data source=" + Application.StartupPath + "\Database1.mdb"就可以了。
JeffChung 2008-09-14
  • 打赏
  • 举报
回复
MyAdapter.Update(MyDataSet, "User")
'后面加一句
MyDataSet.AcceptChanges()
ldming 2008-09-14
  • 打赏
  • 举报
回复
帮顶!!希望有高手指导!!
chenfw99 2008-09-14
  • 打赏
  • 举报
回复
怎么还是没有人回答啊?难道问题太简单,不屑一顾吗?
chenfw99 2008-09-13
  • 打赏
  • 举报
回复
自己顶一下,哪位高手有时间的话帮我看看吧~~

16,717

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧