Make a meteorological application that reads data from files. I have a problem importing the data.
I tried importing it, but I came across an error:
System.Data.SQLite.SQLiteException: 'SQL logic error 11 values for 12 columns'
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();
I expect to fill the table, but I receive the above error.