Member 13751531 Ответов: 1

Как вставить значение в таблицу sqlite в C# с именем столбца, содержащим дефис


Мне нужно сделать вставку в существующую таблицу SQLite из кода C#, где одно из имен столбцов содержит дефис.

У меня есть приведенный ниже код и получаю сообщение об ошибке " логическая ошибка SQL или отсутствует база данных
нет такой колонки: BLD'.

Что я уже пробовал:

sqLiteCommand.Свойства commandtext = @"вставить в статус (бит, ПДИ, 'ПД-стр. значений) (@бит @ПДИ, @ПД-стр.)";

KeyValuePair по каждому элементу (и Л;int, список<СТС&ГТ;&ГТ; СТС в statusDBFormat)
{
int bit = sts.Ключ;

sqLiteCommand.Параметры.Добавить(новый SQLiteParameter ("@Bit", бит));
по каждому элементу (СТС stsValue в СЦ.Значение)
{

sqLiteCommand.Параметры.Add(new SQLiteParameter ("@" + stsValue.имятаблицы,
сцвалюэ.ценность));

}

1 Ответов

Рейтинг:
6

OriginalGriff

Попробуй:

sqLiteCommand.CommandText = @"INSERT INTO Status (Bit, PDI, [PD-BLD]) VALUES(@bit, @PDI, @PDBLD)";


Member 13751531

Привет,я попробовал изменения, которые вы предложили, это работает. Большое спасибо за вашу помощь.