CNAS取数仪器端升级
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

58 lines
2.1KB

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Data;
  6. using CnasSynchrousModel;
  7. using CnasSynchronusIDAL;
  8. using CnasSynchronousCommon;
  9. using CnasSynchronusDAL;
  10. using System.IO;
  11. namespace CnasSynchronusClient
  12. {
  13. public class InstrumentDataFact
  14. {
  15. /// <summary>
  16. /// 生成仪器数据源
  17. /// </summary>
  18. /// <param name="dataSourceType"></param>
  19. /// <param name="vs"></param>
  20. /// <returns></returns>
  21. public static InstrumentData CreateInstrumentDataSource(InstrumentDataSourceInfo dataSourceInfo,params object[] obj)
  22. {
  23. InstrumentData instrumentData;
  24. switch (dataSourceInfo.InstrumentDataSourceType)
  25. {
  26. case DataSourceType.Access:
  27. instrumentData = new AccessInstrumentData(dataSourceInfo, obj);
  28. break;
  29. case DataSourceType.SQLLite:
  30. instrumentData = new SQLiteInstrumentData(dataSourceInfo, obj);
  31. break;
  32. case DataSourceType.SQL:
  33. instrumentData = new SQLServerInstrumentData(dataSourceInfo, obj);
  34. break;
  35. case DataSourceType.MySQL:
  36. instrumentData = new MySQLServerInstrumentData(dataSourceInfo, obj);
  37. break;
  38. case DataSourceType.Oracle:
  39. instrumentData=new OracleInstrumentData(dataSourceInfo, obj);
  40. break;
  41. case DataSourceType.FoxPro:
  42. instrumentData = new FoxProInstrumentData(dataSourceInfo, obj);
  43. break;
  44. case DataSourceType.TXT:
  45. instrumentData = new TXTInstrumentData(dataSourceInfo, obj);
  46. break;
  47. case DataSourceType.Excel:
  48. default:
  49. instrumentData = new ExcelInstrumentData(dataSourceInfo,obj);
  50. break;
  51. }
  52. return instrumentData;
  53. }
  54. }
  55. }