【发布时间】:2017-02-09 14:38:29
【问题描述】:
我有一个插入语句
command.CommandText = " insert into system (ziel, comment, status,art) values (@eort,@comment,@statebox,@Eart) ";
statebox 后面是一个 Combobox。可以在 Combobox 中选择的每个单词都会在我的数据库中创建为 tablerow。
值在此处创建:
command.Parameters.AddWithValue("@eort",textBo3x.Text);
command.Parameters.AddWithValue("@comment", textBox_Copy1.Text);
command.Parameters.AddWithValue("@statebox", MyComboBox.Text);
command.Parameters.AddWithValue("@Eart", MyComboBox_Copy1.Text);
command.Parameters.AddWithValue("@thetime", thetime_insert.Text);
这行得通。
但我想像这样在插入语句中使用@values:
command.CommandText = " insert into els (ziel, @statebox,comment,status,Eart) values (@eort,@thetime,@comment,@statebox,@Eart) ";
这给了我一个 mysql 错误。
@values 的单词似乎有 ''。 这个怎么删?
【问题讨论】:
-
您不能使用参数来引用字段名称。为什么要这样做?
-
好的,我希望用户可以决定他想在哪个字段中写入时间..
-
如果您为用户提供预先确定的字段列表,他/她可以选择字段,那么您可以安全地使用字符串连接的形式插入要更新/插入的字段
-
你可能想看看这个。它处理您的参数,例如
.AddWithValue与.Add相比,虽然起初很少,但它可以节省您。 blogs.msmvps.com/jcoehoorn/blog/2014/05/12/…