MissRecord.cs 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using DataServices;
  6. using System.Data;
  7. namespace DataServices
  8. {
  9. public class MissRecord
  10. {
  11. static object lockObject = new object();
  12. public static void Insert(ref DataBase data, int workLine, int agvNum, int route, int lastStation,int shouldStation,int actualStation,string information, string time,string tableName="漏读记录")
  13. {
  14. lock(lockObject)//每次只能插入一条记录
  15. {
  16. ExcelDataBase exceldata = (ExcelDataBase)data;
  17. if (!exceldata.IsExistTable(exceldata.DataFile, tableName))
  18. {
  19. exceldata.CreateTable(exceldata.DataFile, tableName, @"[序号] int,[生产区] int,[AGV编号] int,[路线编号] int,[上次站点] int,[应读站点] int,[实读站点] int,[记录信息] varchar,[产生时间] varchar");
  20. }
  21. int count = exceldata.GetTableCount(exceldata.GetConnection(exceldata.DataFile), tableName + "$");
  22. //string sql = @"insert into " + "[" + tableName + "$" + "]([序号],[生产区],[AGV编号],[路线编号],[漏读站点号],[漏读时间]) values(" + (count + 1).ToString() + "," + workLine.ToString() + "," + agvNum.ToString() + "," + route.ToString() + "," + lastStation.ToString() + "," + shouldStation.ToString() + "'" + time + "')";
  23. string sql = string.Format(@"insert into [{0}$]([序号],[生产区],[AGV编号],[路线编号],[上次站点],[应读站点],[实读站点],[记录信息],[产生时间]) values({1},{2},{3},{4},{5},{6},{7},'{8}','{9}')", tableName, count + 1, workLine, agvNum, route, lastStation, shouldStation, actualStation, information, time);
  24. exceldata.ExecuteNonQuery(sql);
  25. }
  26. }
  27. public static DataTable Select(ref DataBase data,string sqlCommand, string tableName = "漏读记录")
  28. {
  29. ExcelDataBase exceldata = (ExcelDataBase)data;
  30. if (!exceldata.IsExistTable(exceldata.DataFile, tableName))
  31. {
  32. exceldata.CreateTable(exceldata.DataFile, tableName, @"[序号] int,[生产区] int,[AGV编号] int,[路线编号] int,[上次站点] int,[应读站点] int,[实读站点] int,[记录信息] varchar,[产生时间] varchar");
  33. }
  34. DataTable table = null;
  35. try
  36. {
  37. table = (DataTable)data.Execute(sqlCommand);
  38. }
  39. catch (System.Exception ex)
  40. {
  41. throw new Exception(ex.Message);
  42. }
  43. return table;
  44. }
  45. }
  46. }