Имена столбцов и их соответствующие значения добавляются пользователем динамически. Пользователь может редактировать эти значения. Мне удалось получить имена столбцов в метках и значения столбцов в текстовых полях. Текстовые поля являются дочерними элементами стековой панели. Теперь я хочу сохранить отредактированные значения (внутри текстового поля, измененного пользователем).
Вот мой код:
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: «Ошибка логики SQL рядом с« @columnname »: синтаксическая ошибка».
Любой альтернативный метод для достижения результата тоже подойдет.