我用asp.net做的新闻显示页面,详细内容总是为空.
我用asp.net做的新闻显示页面,详细内容总是为空.以下为代码:不知道传值时那里出错了.请高手指教.stringstrid=Request.QueryString["n...
我用asp.net做的新闻显示页面,详细内容总是为空.以下为代码:不知道传值时那里出错了.请高手指教.
string strid = Request.QueryString["newsid"];
OracleConnection conn = DB.myconn();
conn.Open();
OracleCommand cmd = new OracleCommand("select newscontent from news where newsid='" + strid + "'", conn);
OracleDataReader odr = cmd.ExecuteReader();
this.mydl.DataSource = odr;
this.mydl.DataBind(); 展开
string strid = Request.QueryString["newsid"];
OracleConnection conn = DB.myconn();
conn.Open();
OracleCommand cmd = new OracleCommand("select newscontent from news where newsid='" + strid + "'", conn);
OracleDataReader odr = cmd.ExecuteReader();
this.mydl.DataSource = odr;
this.mydl.DataBind(); 展开
3个回答
展开全部
.......错的很离谱.
mydl 我不知道是什么控件.既然使用的是DataSource
那么DataSource里面一定要放DataSet 或DateTable 之类的.
那么从倒数第3排代码开始全部错误.
改成这个
OracleDataAdapter oda = new OracleDataAdapter(cmd);
DataSet ds = new DataSet();
oda.Fill(ds);
this.mydl.DataSource = ds;
this.mydl.DataBind();
mydl 我不知道是什么控件.既然使用的是DataSource
那么DataSource里面一定要放DataSet 或DateTable 之类的.
那么从倒数第3排代码开始全部错误.
改成这个
OracleDataAdapter oda = new OracleDataAdapter(cmd);
DataSet ds = new DataSet();
oda.Fill(ds);
this.mydl.DataSource = ds;
this.mydl.DataBind();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string strid = Request.QueryString["newsid"].ToString(); 第一句应该这样吧;
可以在这一句设个断点 看看strid被赋了什么值
就知道问题的原因了
可以在这一句设个断点 看看strid被赋了什么值
就知道问题的原因了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
OracleDataAdapter oda = new OracleDataAdapter(cmd);
DataTable ds = new DataTable();
oda.Fill(ds);
oda.display();
this.mydl.DataSource = ds;
this.mydl.DataBind();
DataTable ds = new DataTable();
oda.Fill(ds);
oda.display();
this.mydl.DataSource = ds;
this.mydl.DataBind();
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询