2012-09-17 2 views
0

Ma question peut être assez stupide mais je suis un débutant absolu, et j'ai un projet urgent à faire.Sauvegarder des données dans une base de données sous-jacente via un jeu de données fortement typé

J'ai créé une application WinForm qui fonctionne avec une base de données contenant plusieurs tables. L'une des tables est une table d'utilisateurs qui contient les colonnes suivantes:

UserID - int, is identity = true | increment 1. UserName - nvarchar. Mot de passe - nvarchar.

VS2010 a créé automatiquement un ensemble de données fortement typé lorsque j'ai ajouté la base de données à mon projet.

J'ai créé un formulaire dans lequel j'ai plusieurs zones de texte. Ce formulaire a un bouton qui devrait mettre à jour mon ensemble de données avec des informations provenant de plusieurs zones de texte et que de mettre à jour la base de données sous-jacente via la méthode dataadapter.update().

Malheureusement, les données ne sont jamais mises à jour à la base de données sous-jacente, je ne comprends pas pourquoi et besoin de votre aide. Merci.

exemple de code (bouton événement click):

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

Répondre

0

appel de la méthode AcceptChanges engagera tous les changements dans le DataSet ou DataTable. Si elle est appelée avant l'appel de la méthode Update, aucune modification ne sera validée lors de l'appel de la méthode Update, sauf si d'autres modifications ont été apportées depuis que AcceptChanges ou AcceptChanges a été appelé.

+0

Je suis toujours incapable de mettre à jour la base de données sous-jacente, j'ai essayé d'utiliser une connexion sql ainsi qu'un ensemble de données. –

Questions connexes