public List <ValueParametr> GetValuesWithRequest(String req) { List <ValueParametr> res = null; SQLiteCommand cmd = new SQLiteCommand(conn); cmd.Transaction = trans; cmd.CommandText = req; try { SQLiteDataReader r = cmd.ExecuteReader(); string line = String.Empty; res = new List <ValueParametr>(); ValueParametr valueParametr; while (r.Read()) { valueParametr = new ValueParametr(); valueParametr.ID = int.Parse(string.Format("{0}", r["ID"])); valueParametr.ParametrID = int.Parse(string.Format("{0}", r["PARAM_ID"])); valueParametr.SelectionID = int.Parse(string.Format("{0}", r["SELECTION_ID"])); valueParametr.RowIndex = int.Parse(string.Format("{0}", r["ROW_INDEX"])); valueParametr.Value = r["VALUE"].ToString(); res.Add(valueParametr); } r.Close(); } catch (SQLiteException ex) { Console.WriteLine(ex.Message); return(null); } return(res); }
public void LoadArrValueParametersFromFile(String namefile, List <Parametr> arrParameters) { //test withResult selection ArrValueParameters = ValueParametr.GetArrValuesFromFile(namefile, arrParameters, ID, WithRes); AddValuesToDB(); CountRows = ArrValueParameters.Count / arrParameters.Count; }
static public List <ValueParametr> GetArrValuesFromFile(String namefile, List <Parametr> arrParams, int idSelection, bool withResult) { //withResult - файл содержит выборки с выходным параметором или нет List <ValueParametr> arr = null; try { arr = new List <ValueParametr>(); int curCount = 0; using (StreamReader sr = new StreamReader(namefile)) { String line = sr.ReadLine(); while (line != null) { ValueParametr curValueParam; while (line.Trim().Length > 0) { curCount++; //int start = line.IndexOf('{'); //int end = line.IndexOf('}'); //string s = line.Substring(start + 1, end - (start + 1)).Trim(); if (curCount != 1) { string[] values = line.Split('\t'); values = values.Where(x => !string.IsNullOrEmpty(x)).ToArray(); foreach (Parametr parametr in arrParams) { if (parametr.Number != 0) { //то есть не выходной параметр String curValue = values[parametr.Number]; curValueParam = new ValueParametr(parametr.ID, idSelection, curValue, curCount); arr.Add(curValueParam); } else if (withResult) { //выходной параметр String curValue = values[values.Length - 1]; curValueParam = new ValueParametr(parametr.ID, idSelection, curValue, curCount); arr.Add(curValueParam); } } } line = sr.ReadLine(); } //line = line.Remove(start, (end + 1) - start); //curValue = new ValueParametr } Console.WriteLine(line); } } catch (Exception e) { Console.WriteLine("The file could not be read:"); Console.WriteLine(e.Message); } return(arr); }