diff --git a/Properties/Resources.zh-TW.resx b/Properties/Resources.zh-TW.resx index 8496e0d..479dcff 100644 --- a/Properties/Resources.zh-TW.resx +++ b/Properties/Resources.zh-TW.resx @@ -927,4 +927,16 @@ 測試 + + 模式 + + + 密碼 + + + 資料庫 + + + 伺服器 + \ No newline at end of file diff --git a/View/EngineerSetView.xaml.cs b/View/EngineerSetView.xaml.cs index f660adf..8e7ce8d 100644 --- a/View/EngineerSetView.xaml.cs +++ b/View/EngineerSetView.xaml.cs @@ -1,4 +1,5 @@ -using System; +using SunlightCentralizedControlManagement_SCCM_.ViewModel; +using System; using System.Collections.Generic; using System.Data.SqlClient; using System.Linq; @@ -71,7 +72,6 @@ namespace SunlightCentralizedControlManagement_SCCM_.View if (TEXT_SQMOD.Text == "Windows Authentication") //连接数据库测试 { Connstr_SC = "server=" + TEXT_SQLIP.Text + ";database=" + TEXT_SQLNAME.Text + ";Trusted_Connection=SSPI"; - } else { @@ -97,6 +97,13 @@ namespace SunlightCentralizedControlManagement_SCCM_.View Configini.IniWritevalue("SQL_SERVER", "SQL3", TEXT_SQMOD.SelectedValue.ToString()); Configini.IniWritevalue("SQL_SERVER", "SQL4", TEXT_SQLUSER.Text); Configini.IniWritevalue("SQL_SERVER", "SQL5", TEXT_SQLPASWORD.Text); + + MainWindowViewModel.SQLIP = TEXT_SQLIP.Text; + MainWindowViewModel.SQLNAME = TEXT_SQLNAME.Text; + MainWindowViewModel.SQMOD = TEXT_SQMOD.Text; + MainWindowViewModel.SQLUSER = TEXT_SQLUSER.Text; + MainWindowViewModel.SQLNAME = TEXT_SQLNAME.Text; + MainWindowViewModel.SQL_LINK();//更新设定 } } } diff --git a/ViewModel/MainWindowViewModel.cs b/ViewModel/MainWindowViewModel.cs index b2a7c14..df1a45b 100644 --- a/ViewModel/MainWindowViewModel.cs +++ b/ViewModel/MainWindowViewModel.cs @@ -7,10 +7,12 @@ using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; +using System.Data.SqlClient; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Controls; +using System.Windows.Media; using System.Windows.Threading; using TouchSocket.Core; using TouchSocket.Sockets; @@ -42,6 +44,35 @@ namespace SunlightCentralizedControlManagement_SCCM_.ViewModel } public class MainWindowViewModel : ViewModelBase { + //调用配置文件 + private static UserClass.IniFile.IniFiles Configini = new UserClass.IniFile.IniFiles(Convert.ToString(System.AppDomain.CurrentDomain.BaseDirectory) + "SCCM.ini"); + public static string SQLIP = Configini.IniReadvalue("SQL_SERVER", "SQL1"); //读配置文件 + public static string SQLNAME = Configini.IniReadvalue("SQL_SERVER", "SQL2"); + public static string SQMOD = Configini.IniReadvalue("SQL_SERVER", "SQL3"); + public static string SQLUSER = Configini.IniReadvalue("SQL_SERVER", "SQL4"); + public static string SQLPASWORD = Configini.IniReadvalue("SQL_SERVER", "SQL5"); + public static SqlConnection conn_SC =new SqlConnection();//数据库 + + public static async void SQL_LINK()//连接dbc数据库 + { + if (conn_SC.State == ConnectionState.Open) conn_SC.Close(); + try + { + if (SQMOD == "Windows Authentication") //连接数据库测试 + { + conn_SC = new SqlConnection("server=" + SQLIP + ";database=" + SQLNAME + ";Trusted_Connection=SSPI"); + } + else + { + conn_SC = new SqlConnection("server=" + SQLIP + ";database=" + SQLNAME + ";User ID=" + SQLUSER + ";Password=" + SQLPASWORD); + } + await conn_SC.OpenAsync(); //连接数据库 + //conn_SC.Close(); + } + catch (Exception) + { + } + } public string sys_Time; //显示系统时间 public string Sys_Time //通知UI控件参数改变 { @@ -125,6 +156,7 @@ namespace SunlightCentralizedControlManagement_SCCM_.ViewModel CountDown(); TcpClientNEW(); + SQL_LINK(); } public static TcpClient[] MachiensTcpClient = new TcpClient[999];