我终于得到了另一个问题。现在我遇到了使用我的代码更新数据库的问题。
数据输入正常,如果我遍历数据,它表明它就在那里。但是,当我打开DataSet Designer和"预览数据"它没有显示新数据。所有这一切顺利进行,我没有错误或例外。
CUsersTableAdapter.Fill(MasterDataSet.CUsers)
Dim AddRow As MasterDataSet.CUsersRow
AddRow = MasterDataSet.CUsers.NewCUsersRow
AddRow.UserFirst = "New"
AddRow.UserLast = "User"
AddRow.UserEmail = "Test@Email.com"
AddRow.UserPhone = "555-555-5555"
AddRow.UserWorkCenter = 482126468
AddRow.UserRole = 908977894
AddRow.MergeID = 739809237
MasterDataSet.CUsers.Rows.Add(AddRow)
如果我遍历Data Here,它会显示新行
For Each NewRow As DataRow In CUsersTableAdapter.GetData()
Logger.WriteLog(NewRow.Item("UserFirst"))
Next
Try
Validate()
CUsersTableAdapter.Update(MasterDataSet.CUsers)
Catch ex As Exception
Logger.WriteLog("Failed : " & ex.Message)
End Try
答案 0 :(得分:0)
问题是整个时间是连接字符串指向程序内的mdf文件。因此在运行调试器时不会保存任何内容。我将mdf文件复制到桌面并更改了连接字符串。现在一切正常,所以我必须记得在安装时将mdf复制到用户AppData文件夹。