System.Data.SQLite.SQLiteException: "SQL logic error no such column: Цезарь"
SQLiteCommand cmd = conn.CreateCommand();
string sql_command = "DROP TABLE IF EXISTS person;"
+ "CREATE TABLE person("
+ "id INTEGER PRIMARY KEY AUTOINCREMENT, "
+ "name TEXT, "
+ "sex TEXT, "
+ "age INTEGER, "
+ "salary INTEGER, "
+ "position TEXT, "
+ "place INTEGER);";
for (int i = 0; i < 100; i++)
{
sql_command += "INSERT INTO person(name, sex, age, salary, position, place) "
+ "VALUES (" + workers_names[i] + ", " + people_gendar[i] +
", " + age[i] + ", " + salary[i] + ", " + people_position[i] + ", " + place[i] + "); ";
}
cmd.CommandText = sql_command;
Console.WriteLine(sql_command);
Console.WriteLine(cmd.ExecuteNonQuery());
try
{
Console.WriteLine(cmd.ExecuteNonQuery());
}
catch (SQLiteException ex)
{
Console.WriteLine(ex.Message);
}
Одинарные кавычки вокруг значений строковых полей исправят ошибку из вопроса:
sql_command += "INSERT INTO person(name, sex, age, salary, position, place) "
+ "VALUES ('" + workers_names[i] + "', '" + people_gendar[i] + "', "
+ age[i] + ", " + salary[i] + ", '" + people_position[i] + "', " + place[i] + "); ";
Параметризируйте SQL запросы - https://en.wikipedia.org/wiki/SQL_injection.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Всем привет, продолжаю постигать дзен вместе с AngularJSПроблема в следующем, у меня формируется список заказов в конце каждого заказа есть кнопка...
Задача состоит в том, чтобы отобрать уникальные объекты из массива, и сделать их нижнего регистраНа шаге, когда я привел массив в одну строку...