我正使用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"];
}
}
数据库名为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"];
}
}
<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里边的节点吗?