The ConnectionString property has not been initialized.
System.InvalidOperationException: The ConnectionString property has not been initialized.
at System.Data.SqlClient.SqlConnection.PermissionDemand()
at System.Data.SqlClient.SqlConnectionFactory.PermissionDemand(DbConnection outerConnection)
at System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
at System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource`1 retry)
at System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry)
at System.Data.SqlClient.SqlConnection.Open()
at HotS.Startup.MyMethod() in Startup.cs:line 90
这里是带有相关代码的第90行:
SqlConnection con2 = new SqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString);
using (con2)
{
con2.Open();
using (SqlCommand cmd = new SqlCommand([query here], con2)
[rest of code]
}
我之前在此块中执行了SqlDataReader,但没有问题,但是上面的方法抛出异常,无论如何我都尝试...
您在调用con
时没有定义con.open
。不应该是con2.open
吗?