OtherDB.cs 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. using System.Data;
  2. namespace OTSIncAReportApp.DataOperation.DataAccess
  3. {
  4. public class OtherDB
  5. {
  6. private SqlHelper dbHelper;
  7. public OtherDB(string path)
  8. {
  9. dbHelper = new SqlHelper("data source='" + path + "'");
  10. }
  11. /// <summary>
  12. /// 获取所有元素
  13. /// </summary>
  14. /// <param name="typeid">类型</param>
  15. /// <returns></returns>
  16. public DataTable GetAllElement(string typeid)
  17. {
  18. string sqlp = @"select element from ClassifySTD where STDid in(" + typeid + ") ";
  19. DataTable DT = dbHelper.ExecuteDataTable(sqlp, null);
  20. DataTable dataTable = new DataTable();
  21. dataTable.Columns.Add("elementName");
  22. foreach (DataRow item in DT.Rows)
  23. {
  24. string element = item["element"].ToString();
  25. for (int i = 0; i < element.Split(',').Length; i++)
  26. {
  27. string el = element.Split(',')[i].Split(':')[0];
  28. if (dataTable.Select("elementName='" + el + "'").Length == 0)
  29. {
  30. DataRow dr = dataTable.NewRow();
  31. dr["elementName"] = el;
  32. dataTable.Rows.Add(dr);
  33. }
  34. }
  35. }
  36. return dataTable;
  37. }
  38. /// <summary>
  39. /// 获取小颗粒的元素
  40. /// </summary>
  41. /// <param name="typeid">类型</param>
  42. /// <returns></returns>
  43. public DataTable GetInfoByTypeid(string typeid)
  44. {
  45. string sqlp = @"select * from ClassifySTD where STDid =" + typeid;
  46. DataTable DT = dbHelper.ExecuteDataTable(sqlp, null);
  47. // List<Model.Particle> listp = dbHelper.TableToList<Model.Particle>(DT);
  48. DataTable dataTable = new DataTable();
  49. dataTable.Columns.Add("elementName");
  50. dataTable.Columns.Add("elementPercentage");
  51. foreach (DataRow item in DT.Rows)
  52. {
  53. string element = item["element"].ToString();
  54. for (int i = 0; i < element.Split(',').Length; i++)
  55. {
  56. string el = element.Split(',')[i].Split(':')[0];
  57. string pen = element.Split(',')[i].Split(':')[1];
  58. if (dataTable.Select("elementName='" + el + "'").Length == 0)
  59. {
  60. DataRow dr = dataTable.NewRow();
  61. dr["elementName"] = el;
  62. dr["elementPercentage"] = pen;
  63. dataTable.Rows.Add(dr);
  64. }
  65. }
  66. }
  67. return dataTable;
  68. }
  69. }
  70. }