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