2017-02-24 1 views
0

私はデータベース名でデータグリッドビューを持っています。私は質問でそれらを使用したい。私はchecboxでそれらを選択します。私はこの質問をするボタンを作る。私の質問は、私はどのようにdatagridviewでチェックされたセルからパラメータを作ることができますか?C#クエリにchecbkoxでデータグリッドセルを取得

private void UpdSalaryMonthTime_Click(object sender, EventArgs e) 
     { 
      foreach (DataGridViewRow item in dataGridView1.Rows) 
      { 

       DataGridViewCheckBoxCell chk = item.Cells[0] as DataGridViewCheckBoxCell; 


       if (Convert.ToBoolean(chk.Value) == true) 
       { 
        connection.Open(); 
        SqlCommand cmd = new SqlCommand(@"USE @Name 

    Update VariablesHistory 
    set [Date] = CAST(FLOOR(CAST([Date] AS FLOAT)) AS DATETIME) 
    Update ContractFormulaSalaryHistory 
    set [Date] = CAST(FLOOR(CAST([Date] AS FLOAT)) AS DATETIME) 
    Update FormulaSalaryHistory 
    set [Date] = CAST(FLOOR(CAST([Date] AS FLOAT)) AS DATETIME) 

    Update ValueSalary 
    set [Date] = CAST(FLOOR(CAST([Date] AS FLOAT)) AS DATETIME) 
    Update SalaryMonth 
    set [Month] = CAST(FLOOR(CAST([Month] AS FLOAT)) AS DATETIME) 

    Update LengthOfService 
    set [Month] = CAST(FLOOR(CAST([Month] AS FLOAT)) AS DATETIME) 


    Update Dekl1Value 
    set [Date] = CAST(FLOOR(CAST([Date] AS FLOAT)) AS DATETIME) 
    Update Dekl1FormulaHistory 
    set [Date] = CAST(FLOOR(CAST([Date] AS FLOAT)) AS DATETIME) 
    Update Dekl6Value 
    set [Date] = CAST(FLOOR(CAST([Date] AS FLOAT)) AS DATETIME) 
    Update Dekl6FormulaHistory 
    set [Date] = CAST(FLOOR(CAST([Date] AS FLOAT)) AS DATETIME) 


    --Update TaxRecalculationFormulaHistory 
    --set [Date] = CAST(FLOOR(CAST([Date] AS FLOAT)) AS DATETIME)", connection); 


        cmd.CommandTimeout = 0; 
        cmd.ExecuteNonQuery(); 
        connection.Close(); 
        MessageBox.Show("Updated!", "Updated", MessageBoxButtons.OK, MessageBoxIcon.Information); 
       } 
      } 
     } 

は申し訳ありませんが、私は自分が勉強してC#で新しいです: これは、ボタンのコードです。 :)ありがとう!

答えて

0

を使用すると、@Nameを使用すると、データベース名ではなく文字列値と見なされます。 より良いオプションは、コマンドを実行する前にChangeDatabaseメソッドを使用してデータベースの名前を変更することです。

connection.ChangeDatabase("your database name from the datagrid cell or from anywhere view here ") 
関連する問題