出现这样的错误的原因一般都是ConnectionString 没有赋值 。
出现这样的错误一般是由于粗心造成的结果,因此你可以检查你的web.config来检查是否没有配置好接点ConnectionString
正确的SQL连接如下所示:
还有一种出现这种错误的情况,就是从一个项目到另一个项目的情况。到一个项目要继承另一个项目的数据库操作函数的时候必须在另一个项目中的web.config重新配置好web.config。
另外最近在网上看见一位朋友的帖子的代码也出现了这样的问题
打开数据库的类:
public class CCUtility
{
public CCUtility(object parent)
{
//
// TODO: 在此处添加构造函数逻辑
//
SQLOpen();
}
public SqlConnection Connection;
public void SQLOpen()
{
SqlConnection Connection=new SqlConnection();
Connection.ConnectionString="Data Source=tony\\tony;Integrated Security=SSPI;Initial Catalog=Northwind;";
Connection.Open();
}
public void SQLClose()
{
if(Connection!=null)
Connection.Close();
}
}
调用的程序:
SqlCommand cmd=new SqlCommand("select firstname from employees",ccu.Connection);
SqlDataReader sa;
ccu.SQLOpen();
sa=cmd.ExecuteReader();
错误提示:
ExecuteReader: Connection 属性尚未初始化。
他的错误就更好解决了,解决办法:
成员函数中使用了局部变量而不是public成员变量,自然是错误了
把 “ SqlConnection Connection=new SqlConnection(); “
改成 “ Connection=new SqlConnection();
-----------------------------------------------------------------------------------------------
有兴趣的朋友,请QQ联系 155040795