列名称及其各自的值由用户动态添加。用户可以编辑这些值。我设法将列名添加到标签中并将列值添加到文本框中。文本框是Stackpanel的子级。现在,我想保存编辑后的值(在文本框中,由用户更改)。
这是我的代码:
foreach (TextBox element in second_panel.Children)
{
if (element.Name == column_name)
{
column_value = element.Text;
SQLiteCommand command3 = new SQLiteCommand(conn);
command3.CommandText = "update order_tb set @columnname = @columnvalue where Order_No = @orderno";
command3.Parameters.AddWithValue("@columnname", column_name);
command3.Parameters.AddWithValue("@columnvalue", column_value);
command3.Parameters.AddWithValue("@orderno", order_no);
command3.ExecuteNonQuery();
}
}
但是我遇到了这个错误-System.Data.SQLite.SQLiteException:““ @ columnname”附近的SQL逻辑错误:语法错误”。
任何获得结果的替代方法也可以。