2012-01-17 20 views
-1

質問があります。データグリッドビューで変更が発生した場合のデータベースの更新方法

datagridviewを変更してデータベースのバックエンドでテーブルを更新したいとします。 DataGridViewの変更をデータベースに反映する必要があります。

どうすれば実現できますか?

SqlCommand command; 
      if (con.State == ConnectionState.Closed) 
       con.Open(); 

      string updateQuery = @"UPDATE Hucre set [email protected] Where [email protected] and [email protected]"; 
      command = new SqlCommand(updateQuery, con); 

      command.Parameters.Add("@VericiKB", SqlDbType.Int, 50, "VericiKB"); 
      SqlParameter param1 = command.Parameters.Add("@HucreKB", SqlDbType.Int, 50, "HucreKB"); 
      SqlParameter param2 = command.Parameters.Add("@OrtamKB", SqlDbType.Int, 50, "OrtamKB"); 

      param1.SourceVersion = DataRowVersion.Original; 
      param2.SourceVersion = DataRowVersion.Original; 

      da.UpdateCommand = command; 
+4

オブジェクトあなたが挿入、更新を追加することであることをahcieve、またはコマンドを削除することができます解放する//

SqlCommand command = null; try { if (con.State == ConnectionState.Closed) { con.Open(); } string updateQuery = @"UPDATE Hucre set [email protected] WHERE [email protected] and [email protected]"; command = new SqlCommand(updateQuery, con); command.Parameters.AddWithValue("@VericiKB", "VericiKB");//pass a variable here SqlParameter param1 = command.Parameters.AddWithValue("@HucreKB", "HucreKB");//pass a variable here SqlParameter param2 = command.Parameters.AddWithValue("@OrtamKB", "OrtamKB");//pass a variable here param1.SourceVersion = DataRowVersion.Original; param2.SourceVersion = DataRowVersion.Original; //what is this ..??? da.UpdateCommand = command; command.ExecuteNonQuery; } catch (Exception e) { //Write or trap your exception here.. } 
てみキャッチ{}ブロック

をラップすることにより、あなたのコードをリファクタリング/イベントこれまでに何を試しましたか? – MethodMan

+0

@DJKRAZEこんにちは、試しましたが成功できませんでした。 –

+0

あなたはどのような問題に遭遇しましたか? –

答えて

0

または何da.UpDateCommand =コマンドがあるを変更した後、

_repository.UnitOfWork.SaveChanges() 

を呼び出す必要がありますか。..?作業が完了したときにその

内 は、SqlCommandオブジェクトが

+0

私はあなたが言ったことは何も変わった... –

+0

なぜあなたはDataRowVersion.Originalでキャッシュしようとしているのですか?最初に単純な更新を実行して、他のエラーが何処でどこで起きているのかを解消できるようにしてください。 – MethodMan

0

ちょうどこの例では、Entity Frameworkのためである

this.domainUpDown1.DataBindings.Add("Text", _user, "Active", true); 

のようにデータバインディングを追加します。

は...

コードをいただき、ありがとうございます。 EFのためには、フォームを閉じる前に、または値

関連する問題