diff --git a/Windows/Sql.xaml b/Windows/Sql.xaml
index 984346b..8046b63 100644
--- a/Windows/Sql.xaml
+++ b/Windows/Sql.xaml
@@ -15,7 +15,7 @@
-
+
@@ -26,5 +26,16 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Windows/Sql.xaml.cs b/Windows/Sql.xaml.cs
index 615ffb5..0f0a51b 100644
--- a/Windows/Sql.xaml.cs
+++ b/Windows/Sql.xaml.cs
@@ -15,6 +15,7 @@ using System.Data.SqlClient;
using System.Net.NetworkInformation;
using System.Runtime.InteropServices;
using System.ComponentModel;
+using System.Data.SqlTypes;
namespace formula_manage.Windows
{
@@ -75,6 +76,7 @@ namespace formula_manage.Windows
int SQL_MOD;
int SQL_MOD1;
int i;
+ bool SQL2;
public string INIPath = Convert.ToString(System.AppDomain.CurrentDomain.BaseDirectory) + "formula.ini";
@@ -83,18 +85,27 @@ namespace formula_manage.Windows
IniFiles Configini = new IniFiles(INIPath);
+
+
TEXT_SQLIP.Text = Configini.IniReadvalue("SQL_SERVER", "SQL1"); //读配置文件
TEXT_SQLNAME.Text = Configini.IniReadvalue("SQL_SERVER", "SQL2");
TEXT_SQMOD.Text = Configini.IniReadvalue("SQL_SERVER", "SQL3");
TEXT_SQLUSER.Text = Configini.IniReadvalue("SQL_SERVER", "SQL4");
TEXT_SQLPASWORD.Text = Configini.IniReadvalue("SQL_SERVER", "SQL5");
- TEXT_SQLINK.IsChecked = Boolean.Parse(Configini.IniReadvalue("SQL_SERVER", "SQL6"));
+ SQL2 = Boolean.Parse(Configini.IniReadvalue("SQL_SERVER", "SQL6")); //数据库对象2是否生效
TEXT_SQLIP2.Text = Configini.IniReadvalue("SQL_SERVER", "SQL7");
TEXT_SQLNAME2.Text = Configini.IniReadvalue("SQL_SERVER", "SQL8");
TEXT_SQMOD2.Text = Configini.IniReadvalue("SQL_SERVER", "SQL9");
TEXT_SQLUSER2.Text = Configini.IniReadvalue("SQL_SERVER", "SQL10");
TEXT_SQLPASWORD2.Text = Configini.IniReadvalue("SQL_SERVER", "SQL11");
+ TEXT_SQLINK.IsChecked = SQL2; //数据库对象2控件属性
+ TEXT_SQLIP2.IsEnabled = SQL2;
+ TEXT_SQLNAME2.IsEnabled = SQL2;
+ TEXT_SQMOD2.IsEnabled = SQL2;
+ TEXT_SQLUSER2.IsEnabled = SQL2;
+ TEXT_SQLPASWORD2.IsEnabled = SQL2;
+
int.TryParse(Configini.IniReadvalue("SQL_SERVER", "SQL3"), out i); //读数据库状态配置文件
if (i == 0) TEXT_SQMOD.Text = "Windows 身份认证";
else TEXT_SQMOD.Text = "SQL SERVER 身份认证";
@@ -111,18 +122,23 @@ namespace formula_manage.Windows
if (TEXT_SQMOD2.Text == "Windows 身份认证") SQL_MOD1 = 0;
else SQL_MOD1 = 1;
+ SQL2 = TEXT_SQLINK.IsChecked.GetValueOrDefault(); //数据库对象2是否生效
+
IniFiles Configini = new IniFiles(INIPath); //配置文件
Configini.IniWritevalue("SQL_SERVER", "SQL1", TEXT_SQLIP.Text); //保存的配置
Configini.IniWritevalue("SQL_SERVER", "SQL2", TEXT_SQLNAME.Text);
Configini.IniWritevalue("SQL_SERVER", "SQL3", SQL_MOD.ToString());
Configini.IniWritevalue("SQL_SERVER", "SQL4", TEXT_SQLUSER.Text);
Configini.IniWritevalue("SQL_SERVER", "SQL5", TEXT_SQLPASWORD.Text);
- Configini.IniWritevalue("SQL_SERVER", "SQL6", TEXT_SQLINK.IsChecked.ToString());
- Configini.IniWritevalue("SQL_SERVER", "SQL7", TEXT_SQLIP2.Text);
- Configini.IniWritevalue("SQL_SERVER", "SQL8", TEXT_SQLNAME2.Text);
- Configini.IniWritevalue("SQL_SERVER", "SQL9", SQL_MOD1.ToString());
- Configini.IniWritevalue("SQL_SERVER", "SQL10", TEXT_SQLUSER2.Text);
- Configini.IniWritevalue("SQL_SERVER", "SQL11", TEXT_SQLPASWORD2.Text);
+ Configini.IniWritevalue("SQL_SERVER", "SQL6", SQL2.ToString());
+ if (SQL2) //数据库对象2生效则保存对象2配置
+ {
+ Configini.IniWritevalue("SQL_SERVER", "SQL7", TEXT_SQLIP2.Text);
+ Configini.IniWritevalue("SQL_SERVER", "SQL8", TEXT_SQLNAME2.Text);
+ Configini.IniWritevalue("SQL_SERVER", "SQL9", SQL_MOD1.ToString());
+ Configini.IniWritevalue("SQL_SERVER", "SQL10", TEXT_SQLUSER2.Text);
+ Configini.IniWritevalue("SQL_SERVER", "SQL11", TEXT_SQLPASWORD2.Text);
+ }
System.Windows.MessageBox.Show("保存完成");
this.Close(); //退出窗口
}
@@ -131,5 +147,16 @@ namespace formula_manage.Windows
{
}
+
+ private void TEXT_SQLINK_Checked(object sender, RoutedEventArgs e)
+ {
+ SQL2 = TEXT_SQLINK.IsChecked.GetValueOrDefault(); //数据库对象2是否生效
+
+ TEXT_SQLIP2.IsEnabled = SQL2; //数据库对象2控件属性
+ TEXT_SQLNAME2.IsEnabled = SQL2;
+ TEXT_SQMOD2.IsEnabled = SQL2;
+ TEXT_SQLUSER2.IsEnabled = SQL2;
+ TEXT_SQLPASWORD2.IsEnabled = SQL2;
+ }
}
}