2012-09-17 52 views
0

我的问题可能相当愚蠢,但我是一个绝对的初学者,我有一个紧迫的项目。通过强类型数据集将savid数据传输到底层数据库

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

UserID - int,is identity = true |增量1. UserName - nvarchar。 密码 - nvarchar。

当我将DB添加到我的项目中时,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); 

回答

0

调用AcceptChanges方法将致力于在DataSet或数据表的所有更改。如果在调用Update方法之前调用它,则在调用Update方法时不会发生任何更改,除非自从调用AcceptChanges或AcceptChanges以来进行了进一步更改。

+0

我仍然无法更新底层数据库,我试过使用SQL连接以及数据集。 –

相关问题