0

私はC#.netを使用しています。私のクエリは次のとおりです。コンボボックスに複数のアイテムがあります。最初のアイテムを選択すると、データベーステーブルの列1に挿入され、同じコンボボックスの2番目のアイテムを選択すると、データベーステーブルの2番目の列に挿入されます。 on ..どうすれば同じコードを書くことができますか。

4

4 に答える 4

1

あなたはあなたの努力を何も提供していないので、私ができる最善のことはあなたのために疑似コードを書くことです.

string columnName = string.Empty;
if(myComboBox.SelectedIndex == 0)
  columnName = "column1";
else if(myComboBox.SelectedIndex == 1)
  columnName = "column1";

string myValue = "assign your value here";
string insertStatement = "insert into myTable("+columnName+") values(@param1)";

using(SqlConnection sqlCon = new SqlConnection("ConnectionString"))
{
    sqlCon.Open();  
    SqlCommand cmd = new SqlCommand(insertStatement,sqlCon);
    cmd.Parameters.Add("@param1", SqlDbType.Varchar, 50).value = myValue;
    cmd.CommandType = CommandType.Text;
    cmd.ExecuteNonQuery();
}
于 2013-08-26T05:25:14.900 に答える
0

SelectedIndex 変更イベントを使用して、選択したレコードをキャプチャし、インデックスに基づいて、switch ステートメントを記述して適切な列に挿入できます。

于 2013-08-26T05:21:18.020 に答える
0

問題を解決するためにこれを試すことができます:-

  private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
 {
  if (ComboBox1.SelectedIndex ==1)
  {
   // Your other code Column 1
  }
  if (ComboBox1.SelectedIndex ==2)
  {
   // Your other code Column 2
 }
}

あなたを助けるかもしれません

于 2013-08-26T05:30:19.460 に答える
0

選択したインデックスをデータベースに渡すことができます。データベース自体から適切な列に値を設定するには、インデックス値を確認する必要があります。

于 2013-08-26T05:56:37.357 に答える