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

2025-01-28 02:18:42
推荐回答(5个)
回答1:

解决思路远大于给你代码!开发切记!!!

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

解决方法是:先给DataSet数据局里添加数据,就是把你这张“T-project”的数据都放到DataSet里面,然后在去调用,
在你 DataSet ds = new DataSet()这句下面去执行你的查询或者赋值方法,给里面先塞进去东西,然后在调用。不懂继续追问。

回答2:

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:

空引用嘛,解决办法有两个

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

2、直接判断

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

}

回答4:

出现这个问题,应该是你的ds.Tables["T_tables"]这个不存在吧,你首先应该判断一下是否为null,不为null的时候再datasource

回答5:

再出错的前面加个if(ds!=null&&ds.Tables[0].Count>0)