是否可以同时在组合框中选择项并插入数据库表的不同列中
本文关键字:数据库 插入 选择 组合 是否 | 更新日期: 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
}
}
可能会帮助您
您可以将所选索引传递给数据库。您需要检查索引值,以便将该值设置为数据库本身的相应列。