0

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

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

你可以试试这个来解决你的问题:-

  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

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

于 2013-08-26T05:21:18.020 回答
0

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

于 2013-08-26T05:56:37.357 回答