AIMS/AIMSExtension/DbConnectInfo.cs
2022-08-23 21:12:59 +08:00

63 lines
1.4 KiB
C#

using HelperDB;
using System;
using System.Configuration;
using System.Data.SqlClient;
using System.Windows.Forms;
namespace AIMSExtension
{
public class DbConnectInfo
{
private SqlConnectionStringBuilder _connStrBuilder = null;
public SqlConnectionStringBuilder ConnectionStringBuilder
{
get
{
bool flag = this._connStrBuilder == null;
if (flag)
{
this._connStrBuilder = new SqlConnectionStringBuilder();
ConnectionStringSettingsCollection connectionStrings = ConfigurationManager.ConnectionStrings;
bool flag2 = connectionStrings != null;
if (flag2)
{
string text = new XmlUse(Application.StartupPath + "\\AIMS.xml").GetNode("ConnectionString")[0].ToString();
bool flag3 = !string.IsNullOrEmpty(text);
if (flag3)
{
this._connStrBuilder.ConnectionString = text;
}
}
}
return this._connStrBuilder;
}
set
{
this._connStrBuilder = value;
}
}
public DbConnectInfo()
{
}
public DbConnectInfo(string serverAddr, string dbName, string userId, string password)
{
this._connStrBuilder = new SqlConnectionStringBuilder
{
DataSource = serverAddr,
InitialCatalog = dbName,
UserID = userId,
Password = password,
MultipleActiveResultSets = true
};
}
public override string ToString()
{
return this.ConnectionStringBuilder.ConnectionString;
}
}
}