CNAS取数仪器端升级
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

138 lignes
4.1KB

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Configuration;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Data.Sql;
  7. using System.Data.SqlClient;
  8. using System.Data;
  9. using System.Reflection;
  10. using System.Collections;
  11. using System.Data.Odbc;
  12. using System.Data.OleDb;
  13. namespace CNAS_DBSync
  14. {
  15. //数据库类
  16. public static class SQLDB2Helper
  17. {
  18. private static log4net.ILog log = log4net.LogManager.GetLogger("SQLDB2Helper");
  19. private static string connectionString = "";
  20. public static void createConnectString(string strHost,string strName,string strUser,string strPwd)
  21. {
  22. //connectionString = string.Format("Provider=IBMDADB2;HostName={0}; Port=50000;Data Source={1};UID={2};PWD={3};",strHost,strName,strUser,strPwd);
  23. connectionString = string.Format("Provider = IBMDADB2; HostName = {0}; Database = {1}; uid = {2}; pwd = {3}; protocol = TCPIP; port = 50000", strHost, strName, strUser, strPwd);
  24. }
  25. /// <summary>
  26. /// 执行查询语句,获取表数据
  27. /// </summary>
  28. /// <param name="strsql"></param>
  29. /// <returns></returns>
  30. public static DataTable getDB2Table(string strsql)
  31. {
  32. DataTable dt = new DataTable();
  33. using (OleDbConnection conn = new OleDbConnection(connectionString))
  34. {
  35. OleDbCommand cmd = new OleDbCommand(strsql, conn);
  36. try
  37. {
  38. conn.Open();
  39. OleDbDataAdapter adp = new OleDbDataAdapter(cmd);
  40. DataSet ds = new DataSet();
  41. adp.Fill(ds);
  42. dt = ds.Tables[0];
  43. }
  44. catch (Exception ex)
  45. {
  46. //这里写日志
  47. log.Error(ex.Message);
  48. }
  49. }
  50. return dt;
  51. }
  52. //执行插入/更新语句,返回受影响的行数(无参数)
  53. public static int ExequeryDB2Table(string strSql)
  54. {
  55. int ireturn = 0;
  56. using (OleDbConnection conn = new OleDbConnection(connectionString))
  57. {
  58. OleDbCommand cmd = new OleDbCommand(strSql, conn);
  59. try
  60. {
  61. conn.Open();
  62. ireturn=cmd.ExecuteNonQuery();
  63. }
  64. catch (Exception ex)
  65. {
  66. //这里写日志
  67. log.Error(ex.Message);
  68. }
  69. }
  70. return ireturn;
  71. }
  72. //执行插入/更新语句,返回受影响的行数(有参数)
  73. public static int ExequeryDB2Table(string strSql,params OleDbParameter[] parameters)
  74. {
  75. int ireturn = 0;
  76. using (OleDbConnection conn = new OleDbConnection(connectionString))
  77. {
  78. OleDbCommand cmd = new OleDbCommand(strSql, conn);
  79. try
  80. {
  81. conn.Open();
  82. cmd.CommandText = strSql;
  83. if (parameters.Length != 0)
  84. {
  85. cmd.Parameters.AddRange(parameters);
  86. }
  87. ireturn = cmd.ExecuteNonQuery();
  88. }
  89. catch (Exception ex)
  90. {
  91. //这里写日志
  92. log.Error(ex.Message);
  93. }
  94. }
  95. return ireturn;
  96. }
  97. /// <summary>
  98. /// 执行插入/更新语句,返回受影响的行数(有参数)
  99. /// </summary>
  100. public static bool TestCnasLink()
  101. {
  102. bool bIfSuccess = true;
  103. using (OleDbConnection conn = new OleDbConnection(connectionString))
  104. {
  105. try
  106. {
  107. conn.Open();
  108. }
  109. catch (Exception ex)
  110. {
  111. //这里写日志
  112. bIfSuccess = false;
  113. log.Error(ex.Message);
  114. }
  115. }
  116. return bIfSuccess;
  117. }
  118. }
  119. }