嗨,我正在尝试使用此代码 -
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["train_debConnectionString"].ConnectionString);
用于根据 webconfig 文件中的连接字符串名称创建连接字符串。
我收到此错误 - 未将对象引用设置为对象的实例。
请告诉我如何仅使用 webconfig 文件中的连接字符串名称来创建一个 sql 连接。
最佳答案
您不想只构建一个 SqlConnection
。您永远不应该共享连接。这涉及到资源问题。当您需要连接时,构建它、打开它、使用它并释放它。
此外,在使用对象时,您需要利用 using
语句:
var cString = ConfigurationManager
.ConnectionStrings["train_debConnectionString"]
.ConnectionString;
using (SqlConnection c = new SqlConnection(cString))
{
using (SqlCommand cmd = new SqlCommand(sqlCmd, c))
{
}
}
更新:如果问题是关于以更简洁的方式获取连接字符串,您可以自己构建一个设置类,如下所示:
public static class AppSettings
{
public static string ConnString
{
get
{
return ConfigurationManager
.ConnectionStrings["train_debConnectionString"]
.ConnectionString
}
}
}
然后执行以下操作:
using (SqlConnection c = new SqlConnection(AppSettings.ConnString))
{
using (SqlCommand cmd = new SqlCommand(sqlCmd, c))
{
}
}
关于c# - 如何通过一次调用来依次运行sql语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20377410/