一个关于gridview问题

来源:百度知道 编辑:UC知道 时间:2024/05/14 09:23:30
DataTable dt = DataPublic.Query(sqlstr);
GridView_topic.DataSource = dt.DefaultView;

而DataPublic.Query(sqlstr)是这样写的
public static DataTable Query(string sql)
{
if (!ISSQL(sql))
{
return null;
}
if (sql == "")
return null;
DataBase Db = new DataBase();
try
{
Db.Open();
return Db.Query(sql);
}
catch
{
return null;
}
finally
{
Db.Close();
}
}
Db.Query(sql)是这样写的
public DataTable Query(string sql)
{
DataSet ds = null;
DataTable dt = null;
try
{
ds = new DataSet()

把所有的
try catch
都注释掉然后调试

实际在编写程序的时候,尽量少用异常出来,我们在编写提倡早崩溃,只有程序崩溃了,你才能发现问题,如果非要用异常,请throw明确的出错信息,而不要只简单的return null

另外:你既然选择了安全的断言编程,那么请在GridView_topic.DataSource = dt.DefaultView; 前也判断一下dt是否是null,这样才合乎一贯风格

如楼上所言,你先注释掉try、catch或者在catch中把异常抛出来看看具体是什么错误。
另外你的finally写的有问题,可能会出错。