1. /// <summary>
  2. /// 将DataTable的字段名全部翻译为中文
  3. /// </summary>
  4. /// <param name="table">待翻译的DataTable</param>
  5. /// <returns></returns>
  6. public DataTable TranslateDataTable(DataTable table)
  7. {
  8. DataTable dt = new DataTable();
  9. dt.TableName = "TempTable";
  10. if (table != null && table.Rows.Count > 0)
  11. {
  12. //先为dt构造列信息
  13. foreach (DataColumn column in table.Columns)
  14. {
  15. string name = GetColumnName(column.ColumnName);
  16. dt.Columns.Add(name);
  17. }
  18. for (int i = 0; i < table.Rows.Count; i++)
  19. {
  20. DataRow NewRow = dt.NewRow();
  21. DataRow row = table.Rows[i];
  22. for (int j = 0; j < dt.Columns.Count; j++)
  23. {
  24. NewRow[j] = row[j].ToString();
  25. }
  26. dt.Rows.Add(NewRow);
  27. }
  28. }
  29. return dt;
  30. }
  31. /// <summary>
  32. /// 得到列名称的别名
  33. /// </summary>
  34. /// <param name="columnName"></param>
  35. /// <returns></returns>
  36. private string GetColumnName(string columnName)
  37. {
  38. string sqlString = " Select TRANSLATION from COLUMNTRANSLATION where COLUMNNAME = '" + columnName.ToUpper() + "'";
  39. object s = dao.ExecuteScalar(sqlString);
  40. string name = (s == null) ? columnName : s.ToString(); //如果此英文字段有翻译,则返回其中文翻译,若无,则保留此英文翻译。
  41. return name;
  42. }

最新文章

  1. Python基本数据结构
  2. (转) Wp7 list 中列表项多样化的解决方案-Custom DataTemplateSelector
  3. [poj2337]求字典序最小欧拉回路
  4. ionic 总结
  5. 程序设计入门——C语言 第3周编程练习 2 数字特征值(5分)
  6. JAVA学习Swing章节JPanel和JScrollPane面板的简单学习
  7. 文件和目录之chdir、fchdir和getcwd函数
  8. Saruman&#39;s Army (POJ 3069)
  9. 为什么选择使用 Dropbox 而不是其他品牌同步工具(不要加上多余的功能,要极致和专注)
  10. MongoDB基础之十 shared分片
  11. D. 实验室传染病
  12. IDEA+PHP+XDebug调试配置
  13. R语言︱排序问题
  14. JavaScript中push ,pop ,concat ,join方法
  15. NS3可视化及动画工具(PyViz和NetAnim)
  16. Windows Server 2008 R2终端服务器激活方法
  17. OpenTK教程-2绘制一个三角形(正确的方式)
  18. if判断比较详解
  19. L323 英语有必要学语法吗
  20. redis 安装配置 [转]

热门文章

  1. Leetcode 89.格雷编码
  2. [luoguP2031] 脑力达人之分割字串(DP)
  3. 线段树题集 (cf版)
  4. 简单svg动画
  5. 非常适合新手的jq/zepto源码分析01
  6. JOS 不能进入lab2 问题的解决
  7. python集合可以进行相减
  8. 表格属就用treegrid
  9. ZOJ2599:Graduated Lexicographical Ordering(很经典的数位DP)
  10. scikit-learn: isotonic regression(保序回归,非常有意思,仅做知识点了解,但差点儿没用到过)