永发信息网

ExecuteReader:Connect属性尚未初始化,怎么解决?

答案:2  悬赏:10  手机版
解决时间 2021-02-09 06:09
  • 提问者网友:富士山上尢
  • 2021-02-08 23:27
public partial class Command : System.Web.UI.Page
{
protected SqlDataReader dr;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
GetAllCategory();
}
}

void GetAllCategory()
{
using (SqlConnection conn = DBUtility.OpenSqlDB())
{

string sql = "select * from category";
SqlCommand cmd = new SqlCommand("select * from Category", conn);
SqlDataReader dr = cmd.ExecuteReader();//运行时,此行报错
gvCategory.DataSource = dr;
gvCategory.DataBind();
dr.Close();

dr = cmd.ExecuteReader();
ddlCategory.DataSource = dr;
ddlCategory.DataTextField = "Desn";
ddlCategory.DataValueField = "CategoryID";
ddlCategory.DataBind();

dr.Close();
cmd.Dispose();
}
}
代码没有报错,但是运行时却提示ExecuteReader:Connect属性尚未初始化。这是什么原因??求解
最佳答案
  • 五星知识达人网友:冷風如刀
  • 2021-02-09 00:48
DBUtility.OpenSqlDB()
方法仔细看看,特别是这个方法里面获得的字符串
不行就把
DBUtility.OpenSqlDB()方法贴出来给我看看
全部回答
  • 1楼网友:千杯敬自由
  • 2021-02-09 01:07
你好! 不知奥奥 希望对你有所帮助,望采纳。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯