上次我有一个类似的问题,但我们想出了如果在逻辑语句之前初始化并设置变量的值,那么我可以使用逻辑语句中生成的值。如何使用if语句中声明的变量?
这次,我想根据连接字符串是否为空来调用两个方法重载中的一个。像这样。
if (ConnectionString != "") // if there is something in the config file work with it
{
SqlConnection dataConnection = new SqlConnection(ConnectionString);
}
else
{
SqlConnection dataConnection = new SqlConnection();
}
try {
// ...
问题是try块中的任何内容都会失败,因为它不知道dataConnection。
我该如何做到这一点,使其工作?
如果您没有连接字符串,您希望它来自哪里?不要以为SqlConnection会发明它,或者它会从天而降。你在'else'情况下做什么?崩溃? –
是连接字符串生成器在try块中。 – Rob
感谢大家的精彩答案!现在非常清楚。 – Rob