【问题标题】:savid data to an underlying data base via strongly typed data set通过强类型数据集将数据保存到底层数据库
【发布时间】:2012-09-17 18:26:14
【问题描述】:

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

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

UserID - 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);

【问题讨论】:

    标签: dataset


    【解决方案1】:

    调用 AcceptChanges 方法将提交 DataSet 或 DataTable 中的所有更改。如果在调用 Update 方法之前调用它,则在调用 Update 方法时不会提交任何更改,除非在调用 AcceptChanges 或 AcceptChanges 后进行了进一步的更改。

    【讨论】:

    • 我仍然无法更新底层数据库,我尝试使用 sql 连接和数据集。
    猜你喜欢
    • 2014-02-17
    • 2012-07-21
    • 2021-03-08
    • 2018-02-02
    • 2011-08-19
    • 2017-09-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多