是否可以同时在组合框中选择项目并插入到数据库表的不同列中?

时间:2013-08-26 05:16:03

标签: c# database combobox

我正在使用C#.net。我的查询是:我的组合框中有多个项目,当我选择第一项时,它应该插入数据库表的column1中,当我选择相同组合框的第二项时,它应该插入数据库表的第二列中,所以上.. 我怎样才能编写相同的代码。

4 个答案:

答案 0 :(得分: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();
}

答案 1 :(得分:0)

您可以使用SelectedIndex更改事件来捕获所选记录,并根据索引编写switch语句以插入正确的列

答案 2 :(得分: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
 }
}

可能会帮助你

答案 3 :(得分:0)

您可以将选定的索引传递给数据库。您需要检查索引值以将值设置为数据库本身的相应列。