1

データグリッドビューにコンボボックス列があり、挿入、更新、削除の 3 つの項目を追加しました。1 つの項目を選択して対応する操作を実行したくありません。

しかし、このエラーを表示すると、入力文字列が正しい形式ではありません。そのコンボボックス行に関連する正確な行を選択できない可能性があります。誰か助けてください。

ここに、データグリッドビューのコンボボックスの SelectedIndexChanged イベントのコードがあります

ComboBox cmb = (ComboBox)sender;

if (cmb.SelectedItem.ToString() == "insert")
{
    con = new SqlConnection(@"Data Source=krishna-PC\SQLEXPRESS;Initial Catalog=dbnew;Integrated Security=True");

    int a = int.Parse(dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].Cells[1].ToString());
    string b = dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].Cells[2].Value.ToString();
    string c = dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].Cells[3].Value.ToString();
    com = new SqlCommand("insert into mytable values(@a,@b,@c,@d)", con);
    com.Parameters.AddWithValue("@a", a);
    com.Parameters.AddWithValue("@b", b);
    com.Parameters.AddWithValue("@c", c);
    com.Parameters.AddWithValue("@d", "govind");
    con.Open();
    com.ExecuteNonQuery();
        MessageBox.Show("Data has been inserted");
 }
4

2 に答える 2

1

セル 1 の行を修正するだけです。.Value プロパティを忘れました。

int a = int.Parse(dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].Cells[1].Value.ToString());
于 2013-08-12T03:09:13.900 に答える