通过强类型数据集将数据保存到基础数据库



我的问题可能很愚蠢,但我是一个绝对的初学者,我有一个最紧急的项目要做。

我创建了一个WinForm应用程序,该应用程序适用于包含多个表的数据库。其中一个表是包含以下列的用户表:

用户 ID - int, is identity = true| 增量 1.用户名 - nvarchar。密码 - nvarchar。

当我将数据库添加到我的项目中时,VS2010会自动为我创建一个强类型数据集。

我创建了一个表单,其中有几个文本框。此窗体有一个按钮,该按钮应使用来自多个文本框的信息更新我的数据集,然后通过 dataadapter.update() 方法更新基础数据库。

不幸的是,数据从未更新到底层数据库,我不明白为什么,需要您的帮助。谢谢。

代码示例(按钮单击事件):

LoginDataSetTableAdapters.LoginTableAdapter useraddadapter = new LoginDataSetTableAdapters.LoginTableAdapter();
LoginDataSet useraddset = new LoginDataSet();
LoginDataSet.LoginRow adduser = useraddset.Login.NewLoginRow();
adduser.UserName = textBoxUserName.Text;
adduser.Password = textBoxPassword.Text;
adduser.Email = textBoxEmail.Text;
adduser.Position = textBoxPosition.Text;
useraddset.Login.AddLoginRow(adduser);
useraddset.Tables[0].AcceptChanges();
useraddadapter.Update(useraddset.Login);

调用 AcceptChanges 方法将提交数据集或数据表中的所有更改。如果在调用 Update 方法之前调用它,则在调用 Update 方法时不会提交任何更改,除非自调用 AcceptChanges 或 AcceptChanges 以来进行了进一步的更改。

最新更新