我想将一个数字(例如112)插入表单元格中。该列应从Commobox中选择。例如,如果ComboBox1文本为"名称",则应将数据插入表1中的列"名称"。
下面的代码似乎不起作用:
cmd.CommandText = "INSERT INTO table1 ('" + combobox1.SelectedItem + "') values ('" + txtbox1.Text + "')";
使用硬编码列名称起作用:
cmd.CommandText = "INSERT INTO table1 (name) values ('" + txtbox1.Text + "')";
如何将组合选择插入语句?
使用参数防止SQL注入。请勿为列名添加''
cmd.CommandText = "INSERT INTO table1 (" + combobox1.SelectedItem.ToString() + ") values (@VALUE)";
cmd.Parameters.AddWithValue("@VALUE", txtbox1.Text);