解决思路远大于给你代码!开发切记!!!
第一点:未将对象引用到实例这个错误一般原因就是对象里什么都没有,你要去里面拿东西。
第二点:你没有搞清楚DataSet的用法,DataSet只是个数据集,说白了就是张表格,你报错的代码意思是表格里什么都没有,你要去里面拿“T-project”这张表的数据,当然会报错。
解决方法是:先给DataSet数据局里添加数据,就是把你这张“T-project”的数据都放到DataSet里面,然后在去调用,
在你 DataSet ds = new DataSet()这句下面去执行你的查询或者赋值方法,给里面先塞进去东西,然后在调用。不懂继续追问。
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;
}
空引用嘛,解决办法有两个
1、查看下是不是没有从页面中读出数据,导致调试的时候数据库出错
2、直接判断
if(ds.tables["T_project"].DefaultView!=null)
{
//在执行报错的那段代码
}
出现这个问题,应该是你的ds.Tables["T_tables"]这个不存在吧,你首先应该判断一下是否为null,不为null的时候再datasource
再出错的前面加个if(ds!=null&&ds.Tables[0].Count>0)