using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; //using System.Data.SQLite; using ZedGraph; namespace GenesisDisplayTool { public class dataaccess { public string startupPath; /* public dataaccess(string StartupPath,int Index) { startupPath = StartupPath; switch (Index) { case 0: ConnectMaingraph(); break; case 1: ConnectStdDevPath0(); break; case 2: ConnectStdDevPath1(); break; case 3: ConnectStdDevPath2(); break; default: break; } insertData(1,2,1.2); insertData(1, 3, 1.3); insertData(1, 8, 1.9); insertData(1, 10, 1.0); insertData(1, 2, 0); insertData(2, 10, 1.0); insertData(2, 2, 0); var tmp = getData(1); tmp.AddRange(getData(2)); }*/ //const string dataSourceMaingraph = "SQL_Maingraph.db"; //const string dataSourceStdDevPath0 = "SQL_StdDevNull.db"; //const string dataSourceStdDevPath1 = "SQL_StdDevOne.db"; //const string dataSourceStdDevPath2 = "SQL_StdDevTwo.db"; //SQLiteConnection connectionMaingraph; //SQLiteConnection connectionStdDevPath0; //SQLiteConnection connectionStdDevPath1; //SQLiteConnection connectionStdDevPath2; //public void ConnectMaingraph() //{ // if (connectionMaingraph != null) // { // connectionMaingraph.Close(); // } // System.IO.File.Delete(System.IO.Path.Combine(startupPath, dataSourceMaingraph)); // connectionMaingraph = new SQLiteConnection(); // connectionMaingraph.ConnectionString = "Data Source=" + dataSourceMaingraph; // connectionMaingraph.Open(); // using (SQLiteCommand commandMaingraph = new SQLiteCommand(connectionMaingraph)) // { // // Erstellen der Tabelle, sofern diese noch nicht existiert. // // command.CommandText = "CREATE TABLE IF NOT EXISTS graphdata ( id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, lineid INteger,x INteger, y real );"; // commandMaingraph.CommandText = "CREATE TABLE IF NOT EXISTS graphdata (id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, x INteger, PATH0 real, PATH1 real, PATH2 real);"; // commandMaingraph.ExecuteNonQuery(); // } //} //public void ConnectStdDevPath0() //{ // if (connectionStdDevPath0 != null) // { // connectionStdDevPath0.Close(); // } // System.IO.File.Delete(System.IO.Path.Combine(startupPath, dataSourceStdDevPath0)); // connectionStdDevPath0 = new SQLiteConnection(); // connectionStdDevPath0.ConnectionString = "Data Source=" + dataSourceStdDevPath0; // connectionStdDevPath0.Open(); // using (SQLiteCommand commandStdDev0 = new SQLiteCommand(connectionStdDevPath0)) // { // // Erstellen der Tabelle, sofern diese noch nicht existiert. // // command.CommandText = "CREATE TABLE IF NOT EXISTS graphdata ( id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, lineid INteger,x INteger, y real );"; // commandStdDev0.CommandText = "CREATE TABLE IF NOT EXISTS graphdataStdDevPath0 (id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, x INteger, HIT0 real, HIT1 real, HIT2 real, HIT3 real, HIT4 real, HIT5 real, HIT6 real, HIT7 real, THREEHITS real, EIGHTHITS real);"; // commandStdDev0.ExecuteNonQuery(); // } //} //public void ConnectStdDevPath1() //{ // if (connectionStdDevPath1 != null) // { // connectionStdDevPath1.Close(); // } // System.IO.File.Delete(System.IO.Path.Combine(startupPath, dataSourceStdDevPath1)); // connectionStdDevPath1 = new SQLiteConnection(); // connectionStdDevPath1.ConnectionString = "Data Source=" + dataSourceStdDevPath1; // connectionStdDevPath1.Open(); // using (SQLiteCommand commandStdDev1 = new SQLiteCommand(connectionStdDevPath1)) // { // // Erstellen der Tabelle, sofern diese noch nicht existiert. // // command.CommandText = "CREATE TABLE IF NOT EXISTS graphdata ( id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, lineid INteger,x INteger, y real );"; // commandStdDev1.CommandText = "CREATE TABLE IF NOT EXISTS graphdataStdDevPath1 (id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, x INteger, HIT0 real, HIT1 real, HIT2 real, HIT3 real, HIT4 real, HIT5 real, HIT6 real, HIT7 real, THREEHITS real, EIGHTHITS real);"; // commandStdDev1.ExecuteNonQuery(); // } //} //public void ConnectStdDevPath2() //{ // if (connectionStdDevPath2 != null) // { // connectionStdDevPath2.Close(); // } // System.IO.File.Delete(System.IO.Path.Combine(startupPath, dataSourceStdDevPath2)); // connectionStdDevPath2 = new SQLiteConnection(); // connectionStdDevPath2.ConnectionString = "Data Source=" + dataSourceStdDevPath2; // connectionStdDevPath2.Open(); // using (SQLiteCommand commandStdDev2 = new SQLiteCommand(connectionStdDevPath2)) // { // // Erstellen der Tabelle, sofern diese noch nicht existiert. // // command.CommandText = "CREATE TABLE IF NOT EXISTS graphdata ( id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, lineid INteger,x INteger, y real );"; // commandStdDev2.CommandText = "CREATE TABLE IF NOT EXISTS graphdataStdDevPath2 (id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, x INteger, HIT0 real, HIT1 real, HIT2 real, HIT3 real, HIT4 real, HIT5 real, HIT6 real, HIT7 real, THREEHITS real, EIGHTHITS real);"; // commandStdDev2.ExecuteNonQuery(); // } //} /* public void insertData(int lineid , int x, double y) { using (SQLiteCommand command = new SQLiteCommand(connection)) { // Erstellen der Tabelle, sofern diese noch nicht existiert. command.CommandText = "INSERT INTO graphdata (id, lineid, x,y) VALUES(NULL, "+ lineid+ ", "+ x + ", " +y.ToString().Replace(",",".") +")"; command.ExecuteNonQuery(); } }*/ //public void insertData(double x, double PATH0, double PATH1, double PATH2) //{ // using (SQLiteCommand commandMaingraph = new SQLiteCommand(connectionMaingraph)) // { // // Erstellen der Tabelle, sofern diese noch nicht existiert. // //command.CommandText = "INSERT INTO graphdata (id, x,y) VALUES(NULL, " + x + ", " + y.ToString().Replace(",", ".") + ")"; // commandMaingraph.CommandText = "INSERT INTO graphdata (id, x, PATH0, PATH1, PATH2) VALUES(NULL, " + x + ", " + PATH0.ToString().Replace(",", ".") + "," + PATH1.ToString().Replace(",", ".") + "," + PATH2.ToString().Replace(",", ".") + ")"; // commandMaingraph.ExecuteNonQuery(); // } //} //public void insertDataStdDevPath0(int x, double[] HITS, double THREEHITS, double EIGHTHITS) //{ // using (SQLiteCommand commandStdDevPath0 = new SQLiteCommand(connectionStdDevPath0)) // { // // Erstellen der Tabelle, sofern diese noch nicht existiert. // //command.CommandText = "INSERT INTO graphdata (id, x,y) VALUES(NULL, " + x + ", " + y.ToString().Replace(",", ".") + ")"; // commandStdDevPath0.CommandText = "INSERT INTO graphdataStdDevPath0 (id, x, HIT0, HIT1, HIT2, HIT3, HIT4, HIT5, HIT6, HIT7, THREEHITS, EIGHTHITS) VALUES(NULL, " + x + ", " + // HITS[0].ToString().Replace(",", ".") + "," + HITS[1].ToString().Replace(",", ".") + "," + HITS[2].ToString().Replace(",", ".") + "," + HITS[3].ToString().Replace(",", ".") + "," + // HITS[4].ToString().Replace(",", ".") + "," + HITS[5].ToString().Replace(",", ".") + "," + HITS[6].ToString().Replace(",", ".") + "," + HITS[7].ToString().Replace(",", ".") + "," + // THREEHITS.ToString().Replace(",", ".") + "," + EIGHTHITS.ToString().Replace(",", ".") + ")"; // commandStdDevPath0.ExecuteNonQuery(); // } //} //public void insertDataStdDevPath1(int x, double[] HITS, double THREEHITS, double EIGHTHITS) //{ // using (SQLiteCommand commandStdDevPath1 = new SQLiteCommand(connectionStdDevPath1)) // { // // Erstellen der Tabelle, sofern diese noch nicht existiert. // //command.CommandText = "INSERT INTO graphdata (id, x,y) VALUES(NULL, " + x + ", " + y.ToString().Replace(",", ".") + ")"; // commandStdDevPath1.CommandText = "INSERT INTO graphdataStdDevPath1 (id, x, HIT0, HIT1, HIT2, HIT3, HIT4, HIT5, HIT6, HIT7, THREEHITS, EIGHTHITS) VALUES(NULL, " + x + ", " + // HITS[0].ToString().Replace(",", ".") + "," + HITS[1].ToString().Replace(",", ".") + "," + HITS[2].ToString().Replace(",", ".") + "," + HITS[3].ToString().Replace(",", ".") + "," + // HITS[4].ToString().Replace(",", ".") + "," + HITS[5].ToString().Replace(",", ".") + "," + HITS[6].ToString().Replace(",", ".") + "," + HITS[7].ToString().Replace(",", ".") + "," + // THREEHITS.ToString().Replace(",", ".") + "," + EIGHTHITS.ToString().Replace(",", ".") + ")"; // commandStdDevPath1.ExecuteNonQuery(); // } //} //public void insertDataStdDevPath2(int x, double[] HITS, double THREEHITS, double EIGHTHITS) //{ // using (SQLiteCommand commandStdDevPath2 = new SQLiteCommand(connectionStdDevPath2)) // { // // Erstellen der Tabelle, sofern diese noch nicht existiert. // //command.CommandText = "INSERT INTO graphdata (id, x,y) VALUES(NULL, " + x + ", " + y.ToString().Replace(",", ".") + ")"; // commandStdDevPath2.CommandText = "INSERT INTO graphdataStdDevPath2 (id, x, HIT0, HIT1, HIT2, HIT3, HIT4, HIT5, HIT6, HIT7, THREEHITS, EIGHTHITS) VALUES(NULL, " + x + ", " + // HITS[0].ToString().Replace(",", ".") + "," + HITS[1].ToString().Replace(",", ".") + "," + HITS[2].ToString().Replace(",", ".") + "," + HITS[3].ToString().Replace(",", ".") + "," + // HITS[4].ToString().Replace(",", ".") + "," + HITS[5].ToString().Replace(",", ".") + "," + HITS[6].ToString().Replace(",", ".") + "," + HITS[7].ToString().Replace(",", ".") + "," + // THREEHITS.ToString().Replace(",", ".") + "," + EIGHTHITS.ToString().Replace(",", ".") + ")"; // commandStdDevPath2.ExecuteNonQuery(); // } //} public void flushData() { /* using (SQLiteCommand command = new SQLiteCommand(connection)) { command.CommandText = "DELETE FROM graphdata"; // command.CommandText = "DROP TABLE graphdata"; command.ExecuteNonQuery(); }*/ // ConnectMaingraph(); // ConnectStdDevPath0(); // ConnectStdDevPath1(); // ConnectStdDevPath2(); //using (SQLiteCommand command = new SQLiteCommand(connection)) //{ // //command.CommandText = "DROP TABLE graphdata;"; // // command.CommandText = "DELETE FROM TABLE graphdata;"; // //command.CommandText = "DELETE FROM graphdata WHERE id>-1"; // /* command.CommandText = "SET sql_safe_updates=0"; // command.ExecuteNonQuery(); // command.CommandText = "TRUNCATE [TABLE] graphdata"; // // command.CommandText = "DROP TABLE graphdata";*/ // // command.CommandText = "DROP TABLE graphdata"; // command.ExecuteNonQuery(); //} } /* public List> getMultiData(int lineid) { var retData = new List>(); using (SQLiteCommand command = new SQLiteCommand(connectionMaingraph)) { command.CommandText = "SELECT x,y FROM graphdata where lineid = " + lineid + " ORDER BY id DESC"; using (SQLiteDataReader reader = command.ExecuteReader()) { while (reader.Read()) { retData.Add(Tuple.Create(int.Parse(reader[0].ToString()), double.Parse(reader[1].ToString()))); } } } return retData; } public double getDataStdDevPath0(int x, UInt16 HIT) { double retData = 0; using (SQLiteCommand commandStdDevPath0 = new SQLiteCommand(connectionStdDevPath0)) { //command.CommandText = "SELECT y FROM graphdata where x = " + x; switch (HIT) { case Constants.HIT0: commandStdDevPath0.CommandText = "SELECT HIT0 FROM graphdataStdDevPath0 where x = " + x; break; case Constants.HIT1: commandStdDevPath0.CommandText = "SELECT HIT1 FROM graphdataStdDevPath0 where x = " + x; break; case Constants.HIT2: commandStdDevPath0.CommandText = "SELECT HIT2 FROM graphdataStdDevPath0 where x = " + x; break; case Constants.HIT3: commandStdDevPath0.CommandText = "SELECT HIT3 FROM graphdataStdDevPath0 where x = " + x; break; case Constants.HIT4: commandStdDevPath0.CommandText = "SELECT HIT4 FROM graphdataStdDevPath0 where x = " + x; break; case Constants.HIT5: commandStdDevPath0.CommandText = "SELECT HIT5 FROM graphdataStdDevPath0 where x = " + x; break; case Constants.HIT6: commandStdDevPath0.CommandText = "SELECT HIT6 FROM graphdataStdDevPath0 where x = " + x; break; case Constants.HIT7: commandStdDevPath0.CommandText = "SELECT HIT7 FROM graphdataStdDevPath0 where x = " + x; break; case 8: commandStdDevPath0.CommandText = "SELECT THREEHITS FROM graphdataStdDevPath0 where x = " + x; break; case 9: commandStdDevPath0.CommandText = "SELECT EIGHTHITS FROM graphdataStdDevPath0 where x = " + x; break; default: return 0; } object val = commandStdDevPath0.ExecuteScalar(); if (val != null) retData = double.Parse(val.ToString()); } return retData; } public double getDataStdDevPath1(int x, UInt16 HIT) { double retData = 0; using (SQLiteCommand commandStdDevPath1 = new SQLiteCommand(connectionStdDevPath1)) { //command.CommandText = "SELECT y FROM graphdata where x = " + x; switch (HIT) { case Constants.HIT0: commandStdDevPath1.CommandText = "SELECT HIT0 FROM graphdataStdDevPath1 where x = " + x; break; case Constants.HIT1: commandStdDevPath1.CommandText = "SELECT HIT1 FROM graphdataStdDevPath1 where x = " + x; break; case Constants.HIT2: commandStdDevPath1.CommandText = "SELECT HIT2 FROM graphdataStdDevPath1 where x = " + x; break; case Constants.HIT3: commandStdDevPath1.CommandText = "SELECT HIT3 FROM graphdataStdDevPath1 where x = " + x; break; case Constants.HIT4: commandStdDevPath1.CommandText = "SELECT HIT4 FROM graphdataStdDevPath1 where x = " + x; break; case Constants.HIT5: commandStdDevPath1.CommandText = "SELECT HIT5 FROM graphdataStdDevPath1 where x = " + x; break; case Constants.HIT6: commandStdDevPath1.CommandText = "SELECT HIT6 FROM graphdataStdDevPath1 where x = " + x; break; case Constants.HIT7: commandStdDevPath1.CommandText = "SELECT HIT7 FROM graphdataStdDevPath1 where x = " + x; break; case 8: commandStdDevPath1.CommandText = "SELECT THREEHITS FROM graphdataStdDevPath1 where x = " + x; break; case 9: commandStdDevPath1.CommandText = "SELECT EIGHTHITS FROM graphdataStdDevPath1 where x = " + x; break; default: return 0; } object val = commandStdDevPath1.ExecuteScalar(); if (val != null) retData = double.Parse(val.ToString()); } return retData; } public double getDataStdDevPath2(int x, UInt16 HIT) { double retData = 0; using (SQLiteCommand commandStdDevPath2 = new SQLiteCommand(connectionStdDevPath2)) { //command.CommandText = "SELECT y FROM graphdata where x = " + x; switch (HIT) { case Constants.HIT0: commandStdDevPath2.CommandText = "SELECT HIT0 FROM graphdataStdDevPath2 where x = " + x; break; case Constants.HIT1: commandStdDevPath2.CommandText = "SELECT HIT1 FROM graphdataStdDevPath2 where x = " + x; break; case Constants.HIT2: commandStdDevPath2.CommandText = "SELECT HIT2 FROM graphdataStdDevPath2 where x = " + x; break; case Constants.HIT3: commandStdDevPath2.CommandText = "SELECT HIT3 FROM graphdataStdDevPath2 where x = " + x; break; case Constants.HIT4: commandStdDevPath2.CommandText = "SELECT HIT4 FROM graphdataStdDevPath2 where x = " + x; break; case Constants.HIT5: commandStdDevPath2.CommandText = "SELECT HIT5 FROM graphdataStdDevPath2 where x = " + x; break; case Constants.HIT6: commandStdDevPath2.CommandText = "SELECT HIT6 FROM graphdataStdDevPath2 where x = " + x; break; case Constants.HIT7: commandStdDevPath2.CommandText = "SELECT HIT7 FROM graphdataStdDevPath2 where x = " + x; break; case 8: commandStdDevPath2.CommandText = "SELECT THREEHITS FROM graphdataStdDevPath2 where x = " + x; break; case 9: commandStdDevPath2.CommandText = "SELECT EIGHTHITS FROM graphdataStdDevPath2 where x = " + x; break; default: return 0; } object val = commandStdDevPath2.ExecuteScalar(); if (val != null) retData = double.Parse(val.ToString()); } return retData; } public PointPairList getDataStdDevNewPath0(int x, UInt16 HIT, UInt16 range) { PointPairList retData = new PointPairList(); using (SQLiteCommand commandStdDevPath0 = new SQLiteCommand(connectionStdDevPath0)) { //command.CommandText = "SELECT y FROM graphdata where x = " + x; for (int i = 0; i < range; i++) { switch (HIT) { case Constants.HIT0: commandStdDevPath0.CommandText = "SELECT HIT0 FROM graphdataStdDevPath0 where x = " + (x + i); break; case Constants.HIT1: commandStdDevPath0.CommandText = "SELECT HIT1 FROM graphdataStdDevPath0 where x = " + (x + i); break; case Constants.HIT2: commandStdDevPath0.CommandText = "SELECT HIT2 FROM graphdataStdDevPath0 where x = " + (x + i); break; case Constants.HIT3: commandStdDevPath0.CommandText = "SELECT HIT3 FROM graphdataStdDevPath0 where x = " + (x + i); break; case Constants.HIT4: commandStdDevPath0.CommandText = "SELECT HIT4 FROM graphdataStdDevPath0 where x = " + (x + i); break; case Constants.HIT5: commandStdDevPath0.CommandText = "SELECT HIT5 FROM graphdataStdDevPath0 where x = " + (x + i); break; case Constants.HIT6: commandStdDevPath0.CommandText = "SELECT HIT6 FROM graphdataStdDevPath0 where x = " + (x + i); break; case Constants.HIT7: commandStdDevPath0.CommandText = "SELECT HIT7 FROM graphdataStdDevPath0 where x = " + (x + i); break; case 8: commandStdDevPath0.CommandText = "SELECT THREEHITS FROM graphdataStdDevPath0 where x = " + (x + i); break; case 9: commandStdDevPath0.CommandText = "SELECT EIGHTHITS FROM graphdataStdDevPath0 where x = " + (x + i); break; default: return null; } object val = commandStdDevPath0.ExecuteScalar(); if (val != null) retData.Add((int)(x + i), double.Parse(val.ToString())); } } return retData; } public PointPairList getDataStdDevNewPath1(int x, UInt16 HIT, UInt16 range) { PointPairList retData = new PointPairList(); using (SQLiteCommand commandStdDevPath1 = new SQLiteCommand(connectionStdDevPath1)) { //command.CommandText = "SELECT y FROM graphdata where x = " + x; for (int i = 0; i < range; i++) { switch (HIT) { case Constants.HIT0: commandStdDevPath1.CommandText = "SELECT HIT0 FROM graphdataStdDevPath1 where x = " + (x + i); break; case Constants.HIT1: commandStdDevPath1.CommandText = "SELECT HIT1 FROM graphdataStdDevPath1 where x = " + (x + i); break; case Constants.HIT2: commandStdDevPath1.CommandText = "SELECT HIT2 FROM graphdataStdDevPath1 where x = " + (x + i); break; case Constants.HIT3: commandStdDevPath1.CommandText = "SELECT HIT3 FROM graphdataStdDevPath1 where x = " + (x + i); break; case Constants.HIT4: commandStdDevPath1.CommandText = "SELECT HIT4 FROM graphdataStdDevPath1 where x = " + (x + i); break; case Constants.HIT5: commandStdDevPath1.CommandText = "SELECT HIT5 FROM graphdataStdDevPath1 where x = " + (x + i); break; case Constants.HIT6: commandStdDevPath1.CommandText = "SELECT HIT6 FROM graphdataStdDevPath1 where x = " + (x + i); break; case Constants.HIT7: commandStdDevPath1.CommandText = "SELECT HIT7 FROM graphdataStdDevPath1 where x = " + (x + i); break; case 8: commandStdDevPath1.CommandText = "SELECT THREEHITS FROM graphdataStdDevPath1 where x = " + (x + i); break; case 9: commandStdDevPath1.CommandText = "SELECT EIGHTHITS FROM graphdataStdDevPath1 where x = " + (x + i); break; default: return null; } object val = commandStdDevPath1.ExecuteScalar(); if (val != null) retData.Add((int)(x + i), double.Parse(val.ToString())); } } return retData; } public PointPairList getDataStdDevNewPath2(int x, UInt16 HIT, UInt16 range) { PointPairList retData = new PointPairList(); using (SQLiteCommand commandStdDevPath2 = new SQLiteCommand(connectionStdDevPath2)) { //command.CommandText = "SELECT y FROM graphdata where x = " + x; for (int i = 0; i < range; i++) { switch (HIT) { case Constants.HIT0: commandStdDevPath2.CommandText = "SELECT HIT0 FROM graphdataStdDevPath2 where x = " + (x+i); break; case Constants.HIT1: commandStdDevPath2.CommandText = "SELECT HIT1 FROM graphdataStdDevPath2 where x = " + (x+i); break; case Constants.HIT2: commandStdDevPath2.CommandText = "SELECT HIT2 FROM graphdataStdDevPath2 where x = " + (x+i); break; case Constants.HIT3: commandStdDevPath2.CommandText = "SELECT HIT3 FROM graphdataStdDevPath2 where x = " + (x+i); break; case Constants.HIT4: commandStdDevPath2.CommandText = "SELECT HIT4 FROM graphdataStdDevPath2 where x = " + (x+i); break; case Constants.HIT5: commandStdDevPath2.CommandText = "SELECT HIT5 FROM graphdataStdDevPath2 where x = " + (x+i); break; case Constants.HIT6: commandStdDevPath2.CommandText = "SELECT HIT6 FROM graphdataStdDevPath2 where x = " + (x+i); break; case Constants.HIT7: commandStdDevPath2.CommandText = "SELECT HIT7 FROM graphdataStdDevPath2 where x = " + (x+i); break; case 8: commandStdDevPath2.CommandText = "SELECT THREEHITS FROM graphdataStdDevPath2 where x = " + (x+i); break; case 9: commandStdDevPath2.CommandText = "SELECT EIGHTHITS FROM graphdataStdDevPath2 where x = " + (x+i); break; default: return null; } object val = commandStdDevPath2.ExecuteScalar(); if (val != null) retData.Add((int)(x + i), double.Parse(val.ToString())); } } return retData; } public PointPairList getDataNew(int x, UInt16 Path, UInt16 number) { PointPairList retData = new PointPairList(); using (SQLiteCommand commandMaingraph = new SQLiteCommand(connectionMaingraph)) { //command.CommandText = "SELECT y FROM graphdata where x = " + x; for (int i = 0; i < number; i++) { switch (Path) { case Constants.PATH0: commandMaingraph.CommandText = "SELECT PATH0 FROM graphdata where x = " + (x + i); break; case Constants.PATH1: commandMaingraph.CommandText = "SELECT PATH1 FROM graphdata where x = " + (x + i); break; case Constants.PATH2: commandMaingraph.CommandText = "SELECT PATH2 FROM graphdata where x = " + (x + i); break; default: break; } object val = commandMaingraph.ExecuteScalar(); if (val != null) retData.Add(x+i,double.Parse(val.ToString())); } /* using (SQLiteDataReader reader = command.ExecuteReader()) { while(reader.Read()) retData = Double.Parse(reader[0].ToString()); // retData = double.Parse(reader[0].ToString()); }*/ // } // return retData; // } //public double getData(int x, UInt16 Path) //{ // double retData = 0; // using (SQLiteCommand commandMaingraph = new SQLiteCommand(connectionMaingraph)) // { // //command.CommandText = "SELECT y FROM graphdata where x = " + x; // switch (Path) // { // case Constants.PATH0: // commandMaingraph.CommandText = "SELECT PATH0 FROM graphdata where x = " + x; // break; // case Constants.PATH1: // commandMaingraph.CommandText = "SELECT PATH1 FROM graphdata where x = " + x; // break; // case Constants.PATH2: // commandMaingraph.CommandText = "SELECT PATH2 FROM graphdata where x = " + x; // break; // } // object val = commandMaingraph.ExecuteScalar(); // if (val != null) // retData = double.Parse(val.ToString()); // /* // using (SQLiteDataReader reader = command.ExecuteReader()) // { // while(reader.Read()) // retData = Double.Parse(reader[0].ToString()); // // retData = double.Parse(reader[0].ToString()); // }*/ // } // return retData; //} /* public List> getData(int lineid) { var retData = new List>(); using (SQLiteCommand command = new SQLiteCommand(connection)) { command.CommandText = "SELECT x,y FROM graphdata where lineid = " + lineid + " ORDER BY id DESC"; using (SQLiteDataReader reader = command.ExecuteReader()) { while (reader.Read()) { retData.Add(Tuple.Create(int.Parse(reader[0].ToString()), double.Parse(reader[1].ToString()))); } } } return retData; }*/ } }