c# 未将对象引用设置到对象的实例问题

窗体图:

当我选择时尚女装的时候,点击查询,出现标题上的问题,就返回到代码出错的地方了

下面是我类里面加的代码:

希望大家能够给予我帮助,在此感谢
最好能够把修改的代码写出来

第1个回答  2013-12-04
解决思路远大于给你代码!开发切记!!!

第一点:未将对象引用到实例这个错误一般原因就是对象里什么都没有,你要去里面拿东西。
第二点:你没有搞清楚DataSet的用法,DataSet只是个数据集,说白了就是张表格,你报错的代码意思是表格里什么都没有,你要去里面拿“T-project”这张表的数据,当然会报错。

解决方法是:先给DataSet数据局里添加数据,就是把你这张“T-project”的数据都放到DataSet里面,然后在去调用,
在你 DataSet ds = new DataSet()这句下面去执行你的查询或者赋值方法,给里面先塞进去东西,然后在调用。不懂继续追问。
第2个回答  2013-12-04
using (SqlConnection connection = new SqlConnection(connectionString))
{
DataSet ds = new DataSet();
try
{
connection.Open();
SqlDataAdapter command = new SqlDataAdapter(SQLString, connection);
command.Fill(ds, "ds");
}
catch (System.Data.SqlClient.SqlException ex)
{
throw new Exception(ex.Message);
}
return ds;
}
第3个回答  2013-12-04
空引用嘛,解决办法有两个

1、查看下是不是没有从页面中读出数据,导致调试的时候数据库出错

2、直接判断

if(ds.tables["T_project"].DefaultView!=null)
{
//在执行报错的那段代码

}
第4个回答  2013-12-04
出现这个问题,应该是你的ds.Tables["T_tables"]这个不存在吧,你首先应该判断一下是否为null,不为null的时候再datasource
第5个回答  2013-12-04
再出错的前面加个if(ds!=null&&ds.Tables[0].Count>0)