C# IF ELSE 在哪个本地数据库上使用?
C# IF ELSE on what local db to use?
有什么方法可以创建一个 IF 语句来检查要使用的本地数据库,如果一个已关闭,请尝试下一个?
我尝试在这里开始做一些事情,但我在编程方面还很陌生,不确定我的方向是否正确。
我的数据库class:
public class Database
{
public SqlConnection connection()
{
try
{
SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder();
if (connection == null)
{
builder.DataSource = "DESKTOP-U5Q45EJ"; // Work PC local db name
}
else if (connection == null)
{
builder.DataSource = "DESKTOP-UPVVOJP"; // Home PC local db name
}
else
{
Console.WriteLine("Connecting to local database failed..");
}
builder.InitialCatalog = "Lagersystem";
builder.IntegratedSecurity = true;
return new SqlConnection(builder.ToString());
}
catch (SqlException e)
{
Console.WriteLine(e.ToString());
return null;
}
}
public static SqlConnection openConnection()
{
Database db = new Database();
SqlConnection conn = db.connection();
conn.Open();
return conn;
}
}
System.Environment.MachineName
为您提供计算机名称。您还可以使用 .
这意味着本地实例
所以
builder.DataSource = System.Environment.MachineName
或
builder.DataSource = '.'
有什么方法可以创建一个 IF 语句来检查要使用的本地数据库,如果一个已关闭,请尝试下一个?
我尝试在这里开始做一些事情,但我在编程方面还很陌生,不确定我的方向是否正确。
我的数据库class:
public class Database
{
public SqlConnection connection()
{
try
{
SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder();
if (connection == null)
{
builder.DataSource = "DESKTOP-U5Q45EJ"; // Work PC local db name
}
else if (connection == null)
{
builder.DataSource = "DESKTOP-UPVVOJP"; // Home PC local db name
}
else
{
Console.WriteLine("Connecting to local database failed..");
}
builder.InitialCatalog = "Lagersystem";
builder.IntegratedSecurity = true;
return new SqlConnection(builder.ToString());
}
catch (SqlException e)
{
Console.WriteLine(e.ToString());
return null;
}
}
public static SqlConnection openConnection()
{
Database db = new Database();
SqlConnection conn = db.connection();
conn.Open();
return conn;
}
}
System.Environment.MachineName
为您提供计算机名称。您还可以使用 .
这意味着本地实例
所以
builder.DataSource = System.Environment.MachineName
或
builder.DataSource = '.'