通过app.config文件进行配置
<?xml version="1.0" encoding="utf-8"?><configuration><connectionStrings><add name="ConnectionString" connectionString="server=172.18.8.251;database=OsCalibration;uid=sa;pwd=Rigol1998;" providerName="System.Data.SqlClient"/></connectionStrings><appSettings><add key="ConnectionString" value="server=172.18.8.251;database=OsCalibration;uid=Sa;pwd=Rigol1998;"/><add key="Version" value="00.01.00.00"/><add key="UpdateTime" value="2021-03-22"/></appSettings><startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2"/></startup><runtime><assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"><dependentAssembly><assemblyIdentity name="Ivi.Visa" publicKeyToken="a128c98f1d7717c1" culture="neutral"/><bindingRedirect oldVersion="0.0.0.0-5.8.0.0" newVersion="5.8.0.0"/></dependentAssembly></assemblyBinding></runtime></configuration>
sqlsugar类
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Configuration;using SqlSugar;using System.Windows.Forms;using System.Data;using OscopeCalibration.DataBase;/*****************************************************************************************************************普源精电科技有限公司版权所有(2020-)******************************************************************************************************************类名: SqlSugarHelper功能描述: 用于连接数据库并实现数据库表的增删改查作 者: sn03506 Albert Zhao版 本: 00.01.00.00创建日期: 2021/3/16 15:40:53迭代想法:修改历史:<作者> <修改时间> <版本> <修改描述>*****************************************************************************************************************/namespace OscopeCalibration_2._0.DataBase {public class SqlSugarHelper {//连接信息private string _connectionString;public string ConnectionStringHelper {get { return _connectionString; }set { _connectionString = ConfigurationManager.AppSettings["ConnectionString"]; }}public SqlSugarClient db { get; set; }//构造函数,创建数据库连接对象public SqlSugarHelper() {try {db = new SqlSugarClient(new ConnectionConfig() {ConnectionString = ConfigurationManager.AppSettings["ConnectionString"],DbType = SqlSugar.DbType.SqlServer,IsAutoCloseConnection = false});db.Ado.CommandTimeOut = 20;//超时20s}catch (Exception ex) {MessageBox.Show(ex.Message);}}/// <summary>/// 查询表/// </summary>/// <typeparam name="T"></typeparam>/// <returns></returns>public DataTable GetQuery<T>() {var dt = db.Queryable<T>().ToDataTable();return dt;}/// <summary>/// 根据DataTable更新表/// </summary>/// <param name="dt"></param>/// <param name="tableName"></param>/// <param name="keyValue"></param>/// <returns></returns>public int UpdateTableByDataTable(DataTable dt,string tableName,string keyValue) {List<Dictionary<string, object>> dc = db.Utilities.DataTableToDictionaryList(dt);var update = db.Updateable(dc).AS(tableName).WhereColumns(keyValue).ExecuteCommand();return update;}/// <summary>/// 根据具体选中项目筛选出对应的校准表/// </summary>/// <param name="calibraItem"></param>/// <returns></returns>public DataTable GetSpecificCalibrationItems(string calibraItem) {DataTable dataTable;if (db.Queryable<SpecificCalibrationItems>().Where(it => it.CalibraItem == calibraItem).Any()) {dataTable = db.Queryable<SpecificCalibrationItems>().Where(it => it.CalibraItem == calibraItem).ToDataTable();}else {dataTable = null;}return dataTable;}}}
生成Debug工程,只需要修改
OscopeCalibration.exe.config中的ip即可,修改app.config的IP无效。
