You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
127 lines
5.0 KiB
127 lines
5.0 KiB
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using System.Windows;
|
|
using System.Windows.Controls;
|
|
using System.Windows.Data;
|
|
using System.Windows.Documents;
|
|
using System.Windows.Input;
|
|
using System.Windows.Media;
|
|
using System.Windows.Media.Imaging;
|
|
using System.Windows.Shapes;
|
|
using System.Data.SqlClient;
|
|
using System.Net.NetworkInformation;
|
|
using System.Runtime.InteropServices;
|
|
|
|
namespace formula_manage.Windows
|
|
{
|
|
/// <summary>
|
|
/// Sql.xaml 的交互逻辑
|
|
/// </summary>
|
|
public partial class Sql : Window
|
|
{
|
|
public class IniFiles
|
|
{
|
|
public string path;
|
|
[DllImport("kernel32")] //返回0表示失败,非0为成功
|
|
private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
|
|
[DllImport("kernel32")] //返回取得字符串缓冲区的长度
|
|
private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);
|
|
/// <summary>
|
|
/// 保存ini文件的路径
|
|
/// 调用示例:var ini = IniFiles("C:\file.ini");
|
|
/// </summary>
|
|
/// <param name="INIPath"></param>
|
|
public IniFiles(string iniPath)
|
|
{
|
|
this.path = iniPath;
|
|
}
|
|
/// <summary>
|
|
/// 写Ini文件
|
|
/// 调用示例:ini.IniWritevalue("Server","name","localhost");
|
|
/// </summary>
|
|
/// <param name="Section">[缓冲区]</param>
|
|
/// <param name="Key">键</param>
|
|
/// <param name="value">值</param>
|
|
public void IniWritevalue(string Section, string Key, string value)
|
|
{
|
|
WritePrivateProfileString(Section, Key, value, this.path);
|
|
}
|
|
/// <summary>
|
|
/// 读Ini文件
|
|
/// 调用示例:ini.IniWritevalue("Server","name");
|
|
/// </summary>
|
|
/// <param name="Section">[缓冲区]</param>
|
|
/// <param name="Key">键</param>
|
|
/// <returns>值</returns>
|
|
public string IniReadvalue(string Section, string Key)
|
|
{
|
|
StringBuilder temp = new StringBuilder(255);
|
|
|
|
int i = GetPrivateProfileString(Section, Key, "", temp, 255, this.path);
|
|
return temp.ToString();
|
|
}
|
|
|
|
}
|
|
public Sql()
|
|
{
|
|
WindowStartupLocation = WindowStartupLocation.CenterScreen;
|
|
InitializeComponent();
|
|
}
|
|
|
|
string SQL_IP1;
|
|
string SQL_MOD1;
|
|
string SQL_NAME1;
|
|
string SQL_USER1;
|
|
string SQL_PASWORD1;
|
|
string SQL_LINK;
|
|
string SQL_IP2;
|
|
string SQL_MOD2;
|
|
string SQL_NAME2;
|
|
string SQL_USER2;
|
|
string SQL_PASWORD2;
|
|
|
|
public string INIPath = Convert.ToString(System.AppDomain.CurrentDomain.BaseDirectory) + "formula.ini";
|
|
|
|
private void Window_SQL(object sender, RoutedEventArgs e)
|
|
{
|
|
IniFiles Configini = new IniFiles(INIPath);
|
|
|
|
SQL_IP1 = Configini.IniReadvalue("SQL_SERVER", "SQL1");
|
|
SQL_MOD1 = Configini.IniReadvalue("SQL_SERVER", "SQL2");
|
|
SQL_NAME1 = Configini.IniReadvalue("SQL_SERVER", "SQL3");
|
|
SQL_USER1 = Configini.IniReadvalue("SQL_SERVER", "SQL4");
|
|
SQL_PASWORD1 = Configini.IniReadvalue("SQL_SERVER", "SQL5");
|
|
SQL_LINK = Configini.IniReadvalue("SQL_SERVER", "SQL6");
|
|
SQL_IP2 = Configini.IniReadvalue("SQL_SERVER", "SQL7");
|
|
SQL_MOD2 = Configini.IniReadvalue("SQL_SERVER", "SQL8");
|
|
SQL_NAME2 = Configini.IniReadvalue("SQL_SERVER", "SQL9");
|
|
SQL_USER2 = Configini.IniReadvalue("SQL_SERVER", "SQL10");
|
|
SQL_PASWORD2 = Configini.IniReadvalue("SQL_SERVER", "SQL11");
|
|
}
|
|
|
|
private void Button_Click(object sender, RoutedEventArgs e)
|
|
{
|
|
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", TEXT_SQMOD.Text);
|
|
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", TEXT_SQMOD2.Text);
|
|
Configini.IniWritevalue("SQL_SERVER", "SQL10", TEXT_SQLUSER2.Text);
|
|
Configini.IniWritevalue("SQL_SERVER", "SQL11", TEXT_SQLPASWORD2.Text);
|
|
System.Windows.MessageBox.Show("保存完成");
|
|
}
|
|
|
|
private void Button_Click_1(object sender, RoutedEventArgs e)
|
|
{
|
|
|
|
}
|
|
}
|
|
}
|
|
|