0

私の質問はかなりばかげているかもしれませんが、私はまったくの初心者であり、やるべき緊急のプロジェクトがあります。

複数のテーブルを含むデータベースで動作する WinForm アプリを作成しました。テーブルの 1 つは、次の列を含む users テーブルです。

UserID - int、identity = true| 1 ずつ増やします。ユーザー名 - 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);
4

1 に答える 1

0

AcceptChanges メソッドを呼び出すと、DataSet または DataTable のすべての変更がコミットされます。Update メソッドが呼び出される前に呼び出された場合、AcceptChanges または AcceptChanges が呼び出されてからさらに変更が加えられていない限り、Update メソッドが呼び出されたときに変更はコミットされません。

于 2012-09-17T10:26:14.343 に答える