通过app.config文件进行配置

    1. <?xml version="1.0" encoding="utf-8"?>
    2. <configuration>
    3. <connectionStrings>
    4. <add name="ConnectionString" connectionString="server=172.18.8.251;database=OsCalibration;uid=sa;pwd=Rigol1998;" providerName="System.Data.SqlClient"/>
    5. </connectionStrings>
    6. <appSettings>
    7. <add key="ConnectionString" value="server=172.18.8.251;database=OsCalibration;uid=Sa;pwd=Rigol1998;"/>
    8. <add key="Version" value="00.01.00.00"/>
    9. <add key="UpdateTime" value="2021-03-22"/>
    10. </appSettings>
    11. <startup>
    12. <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2"/>
    13. </startup>
    14. <runtime>
    15. <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    16. <dependentAssembly>
    17. <assemblyIdentity name="Ivi.Visa" publicKeyToken="a128c98f1d7717c1" culture="neutral"/>
    18. <bindingRedirect oldVersion="0.0.0.0-5.8.0.0" newVersion="5.8.0.0"/>
    19. </dependentAssembly>
    20. </assemblyBinding>
    21. </runtime>
    22. </configuration>

    sqlsugar类

    1. using System;
    2. using System.Collections.Generic;
    3. using System.Linq;
    4. using System.Text;
    5. using System.Threading.Tasks;
    6. using System.Configuration;
    7. using SqlSugar;
    8. using System.Windows.Forms;
    9. using System.Data;
    10. using OscopeCalibration.DataBase;
    11. /*****************************************************************************************************************
    12. 普源精电科技有限公司版权所有(2020-)
    13. ******************************************************************************************************************
    14. 类名: SqlSugarHelper
    15. 功能描述: 用于连接数据库并实现数据库表的增删改查
    16. 作 者: sn03506 Albert Zhao
    17. 版 本: 00.01.00.00
    18. 创建日期: 2021/3/16 15:40:53
    19. 迭代想法:
    20. 修改历史:
    21. <作者> <修改时间> <版本> <修改描述>
    22. *****************************************************************************************************************/
    23. namespace OscopeCalibration_2._0.DataBase {
    24. public class SqlSugarHelper {
    25. //连接信息
    26. private string _connectionString;
    27. public string ConnectionStringHelper {
    28. get { return _connectionString; }
    29. set { _connectionString = ConfigurationManager.AppSettings["ConnectionString"]; }
    30. }
    31. public SqlSugarClient db { get; set; }
    32. //构造函数,创建数据库连接对象
    33. public SqlSugarHelper() {
    34. try {
    35. db = new SqlSugarClient(new ConnectionConfig() {
    36. ConnectionString = ConfigurationManager.AppSettings["ConnectionString"],
    37. DbType = SqlSugar.DbType.SqlServer,
    38. IsAutoCloseConnection = false
    39. });
    40. db.Ado.CommandTimeOut = 20;//超时20s
    41. }
    42. catch (Exception ex) {
    43. MessageBox.Show(ex.Message);
    44. }
    45. }
    46. /// <summary>
    47. /// 查询表
    48. /// </summary>
    49. /// <typeparam name="T"></typeparam>
    50. /// <returns></returns>
    51. public DataTable GetQuery<T>() {
    52. var dt = db.Queryable<T>().ToDataTable();
    53. return dt;
    54. }
    55. /// <summary>
    56. /// 根据DataTable更新表
    57. /// </summary>
    58. /// <param name="dt"></param>
    59. /// <param name="tableName"></param>
    60. /// <param name="keyValue"></param>
    61. /// <returns></returns>
    62. public int UpdateTableByDataTable(DataTable dt,string tableName,string keyValue) {
    63. List<Dictionary<string, object>> dc = db.Utilities.DataTableToDictionaryList(dt);
    64. var update = db.Updateable(dc).AS(tableName).WhereColumns(keyValue).ExecuteCommand();
    65. return update;
    66. }
    67. /// <summary>
    68. /// 根据具体选中项目筛选出对应的校准表
    69. /// </summary>
    70. /// <param name="calibraItem"></param>
    71. /// <returns></returns>
    72. public DataTable GetSpecificCalibrationItems(string calibraItem) {
    73. DataTable dataTable;
    74. if (db.Queryable<SpecificCalibrationItems>().Where(it => it.CalibraItem == calibraItem).Any()) {
    75. dataTable = db.Queryable<SpecificCalibrationItems>().Where(it => it.CalibraItem == calibraItem).ToDataTable();
    76. }
    77. else {
    78. dataTable = null;
    79. }
    80. return dataTable;
    81. }
    82. }
    83. }

    生成Debug工程,只需要修改
    OscopeCalibration.exe.config中的ip即可,修改app.config的IP无效。