CNAS取数仪器端升级
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

pirms 4 mēnešiem
123456789101112131415161718192021222324252627282930313233343536373839
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Linq;
  5. using System.Text;
  6. namespace CnasSynchronusDAL
  7. {
  8. public class FoxProSpecialDtMethod
  9. {
  10. /// <summary>
  11. /// 模拟SQL中函数comcat(A,B,C) as D
  12. /// </summary>
  13. /// <param name="dt"></param>
  14. /// <param name="strParams"></param>
  15. /// <returns></returns>
  16. public static DataTable FoxProSpecialDtMethodForComcat(DataTable dt,string strParams)
  17. {
  18. string[] strParamsItems = strParams.Split(new string[] { "{", "}" }, StringSplitOptions.RemoveEmptyEntries);
  19. if (strParamsItems.Length == 2)
  20. {
  21. dt.Columns.Add(strParamsItems[1]); //增加新列
  22. string[] strColumns = strParamsItems[0].Split(','); //获取准备合并的列
  23. if (strColumns.Length > 0)
  24. {
  25. foreach (DataRow dr in dt.Rows)
  26. {
  27. foreach (string columnitem in strColumns)
  28. {
  29. if (dt.Columns.Contains(columnitem))
  30. dr[strParamsItems[1]] = dr[strParamsItems[1]].ToString() + dr[columnitem].ToString();
  31. }
  32. }
  33. }
  34. }
  35. return dt;
  36. }
  37. }
  38. }