Создание метеорологического приложения, которое считывает данные из файлов.У меня проблема с импортом данных.
Я попытался импортировать их, но обнаружил ошибку:
System.Data.SQLite.SQLiteException: 'Ошибка логики SQL 11 значений для12 столбцов
private SQLiteConnection Connection;
SQLiteConnection.CreateFile("meteodb.sqlite");
Connection = new SQLiteConnection("Data Source=meteodb.sqlite;Version=3;");
Connection.Open();
string createTable = ("CREATE TABLE meteodata (Station INT(5) NOT NULL, Dat datetime NOT NULL, Temp FLOAT(7, 1), Hum FLOAT(7, 1), Press FLOAT(7, 1), windSpeed FLOAT(7, 1), windDirection FLOAT(7, 1), Rain FLOAT(7, 1), rainIntensity FLOAT(7, 1), notDraw FLOAT(7, 1), notDraw1 FLOAT(7, 1), sunRad FLOAT(7, 1), PRIMARY KEY(Station, Dat));");
SQLiteCommand createHydDnev = new SQLiteCommand(createTable, Connection);
createHydDnev.ExecuteNonQuery();
SQLiteCommand sqlComm;
sqlComm = new SQLiteCommand("begin", Connection);
sqlComm.ExecuteNonQuery();
string insertData = ("INSERT INTO meteodata (Station, Dat, Temp, Hum, Press, windSpeed, windDirection, Rain, rainIntensity, notDraw, notDraw1, sunRad) " +
"values (" + item.id + ",'" + item.date + "'," + item.temperature + ",'" + item.hum + ",'" + item.presure + "," + item.windSpeed + "," + item.windDirect + "," + item.rain + "," + item.rainIntensity + "," + item.notDraw + "," + item.notDraw1 + "," + item.sunRadiation + ");");
SQLiteCommand fillData = new SQLiteCommand(insertData, Connection);
fillData.ExecuteNonQuery();
Я планирую заполнить таблицу, но получаю вышеуказанную ошибку.