laatzen/GenesisDisplayTool/dataaccess.cs
2021-10-01 11:10:17 +02:00

697 lines
33 KiB
C#

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<Tuple<int, double>> getMultiData(int lineid)
{
var retData = new List<Tuple<int, double>>();
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<Tuple<int,double>> getData(int lineid)
{
var retData = new List<Tuple<int, double>>();
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;
}*/
}
}