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

本文关键字:数据库 插入 选择 组合 是否 | 更新日期: 2023-09-27 18:29:03

我使用的是C#.net。我的查询是:我的组合框中有多个项目,当我选择第一个项目时,它应该插入数据库表的第1列,当我选中同一组合框的第二个项目时它应该插入数据库表的第2列,依此类推。。我怎样才能为相同的内容编写代码。

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

因为您还没有提供任何effor,所以我能做的最好的事情就是为您编写一个伪代码。

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();
}

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

您可以尝试解决您的问题:-

  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
 }
}

可能会帮助您

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