我正使用datalist控件显示表student的数据,要实现自制数据源邦定..所用的数据库是sql2000
数据库名为ASSET,表名为student

运行过程出现的是指向db.cs中的代码:
connstring = ConfigurationManager.ConnectionStrings["ASSET"].ConnectionString;
提示说"未将对象引用设置到对象的实例"请问这是什么问题呢?
下面是我的代码1: 这是.aspx.cs中的代码
protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            db sdb = new db();    //db是我新建的类
            DataList1.DataSource = sdb.dt("select * from student");   //dt为db中的一个方法
            DataList1.DataBind();
        }
    }
2: db.cs  //这个是我新建的类
public class db
{
    protected string connstring;
    private int pagesize;
    public db()
    {
        connstring = ConfigurationManager.ConnectionStrings["ASSET"].ConnectionString;  //此处为连接到数据库ASSET中的连接字符串
        pagesize = 4;
    }
    //根据传入的SQL查询语句返回一个数据表
    public DataTable dt(string query)
    {
        SqlConnection con = new SqlConnection(connstring);//数据库连接
        SqlDataAdapter sda = new SqlDataAdapter(query, con);//得到一个数据表
        DataSet ds = new DataSet();
        sda.Fill(ds, "name");//将得到的数据表sda填充到DataSet中
        return ds.Tables["name"];
    }
}

解决方案 »

  1.   

     ConfigurationManager.ConnectionStrings["ASSET"].ConnectionString你的web.xml里面没有这个ASSET名字到节点
      

  2.   

    我在Wb.Config中的<configuration></configuration>标签中间加了下面的代码
    <add name="ASSET" connectionString="Data Source=GZGZC-F09447346;Initial Catalog=ASSET;Persist Security Info=True;User ID=sa;Password=sa"
       providerName="System.Data.SqlClient/>
    运行就成功了,这个就是web.xml里边的节点吗?