一段代码纠错

来源:百度知道 编辑:UC知道 时间:2024/06/30 16:01:32
public static DataTable GetDataTable(string strSql)
{
SqlConnection conn = null;
DataTable dt = new DataTable();

try
{
conn = OpenConn();
SqlDataAdapter adapter = new SqlDataAdapter(strSql, conn);
adapter.Fill(dt);
}
catch { return null; }
finally
{
CloseConn(conn);
}

return dt;
}

帮忙看下这段代码有问题吗?

没有发现错误,你应该将错误提示发出来看一下
如果上述代码有错,建议看一下OpenConn()和CloseConn()方法体书写是否正确。
需要帮助请留言

肯定有问题啊

你的处理异常里面Try里面没有返回值,finaly也没有返回值肯定报错啊

建议你这样做,用SqlDataAdapter获取数据源不用.open()。你只把SqlConnection给他就可以了。
public static DataTable GetDataTable(string strSql)
{
DataTable dt = new DataTable();
using (SqlConnection conn = new SqlConnection("数据库链接字符串"))
{
SqlDataAdapter adapter = new SqlDataAdapter(strSql, conn);
adapter.Fill(dt);
}
return dt;
}

如果OpenConn(); 和CloseConn(conn); 方法里面写的正确的话,应该没错啊