CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

急急急!!!传值后DataList不显示

楼主king2010(菜鸟)2005-10-31 19:05:07 在 .NET技术 / ASP.NET 提问

string   123ID=Request.QueryString["123ID"].ToString();  
  OleDbConnection   conn   =   new   OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;   Data   Source="+Server.MapPath(".")+"..\\db.mdb;");    
  conn.Open();  
  OleDbCommand   cmd   =   new   OleDbCommand("Select   *   FROM   123   where   123ID='"+123ID+"'",conn);  
  OleDbDataReader   reader   =   cmd.ExecuteReader();  
  reader.Read();  
  DataList1.DataSource   =   reader;  
  DataList1.DataBind();  
  reader.Close();  
  DataGrid1.DataSource=cmd.ExecuteReader();  
  DataGrid1.DataBind();  
   
  DataGrid1可以显示的,但DataList显示不出来  
  在html中   我加了  
  <ItemTemplate>  
  <%#   DataBinder.Eval(Container.DataItem,"list1")%>  
  </ItemTemplate>  
  问题点数:50、回复次数:14Top

1 楼jxufewbt(我的目标是5星)回复于 2005-10-31 19:10:10 得分 0

报什么错?Top

2 楼yishan116(哈哈)回复于 2005-10-31 19:16:23 得分 0

是的     没报错,?Top

3 楼king2010(菜鸟)回复于 2005-10-31 19:37:48 得分 0

没有报错  
   
  DataGrid的数据可以显示  
  DataList的数据却不显示  
  Top

4 楼cjjll(潇潇风雨)回复于 2005-10-31 19:41:53 得分 0

要下班了友情UPTop

5 楼xiaofeixia__9999(光之影)回复于 2005-10-31 19:52:05 得分 0

OleDbDataReader   reader   =   cmd.ExecuteReader();  
  reader.Read();  
  DataList1.DataSource   =   reader;  
  这样可以作为datasource????小弟见识了,标签一个Top

6 楼king2010(菜鸟)回复于 2005-10-31 19:52:43 得分 0

各位大虾们  
  小弟,想了好几天都没有弄出来  
  请大家帮帮忙Top

7 楼xiaofeixia__9999(光之影)回复于 2005-10-31 19:53:28 得分 0

那不是一次只有一条记录吗?Top

8 楼Anders_lt(突破渴望)回复于 2005-10-31 20:00:56 得分 20

reader.Read();  
  把这个去掉吧Top

9 楼adandelion(水源是CSDN最黑的地方,但这个最黑是CSDN一手制造的!)回复于 2005-10-31 20:07:10 得分 20

试试,我没遇到过,一般是DataTable绑定。  
  OleDbDataReader   reader   =   cmd.ExecuteReader();  
  DataList1.DataSource   =   reader;  
  DataList1.DataBind();  
  reader.Close();  
   
  <%#   DataBinder.Eval(Container.DataItem,"list1")%>  
  list1字段存在吗?Top

10 楼downmoon(邀月)回复于 2005-10-31 22:56:44 得分 0

我奇怪:DataList可以显示,DataDrid没有数据?  
  private   void   getReader()  
  {  
  String   strConnection   =   System.Configuration.ConfigurationSettings.AppSettings["NWind"];  
  SqlConnection   objConnection   =   new   SqlConnection(strConnection);  
  string   strSQLProducts   =   "Select   productID,   ProductName   from   Products   order   by   productID";  
  SqlCommand   cmd=new   SqlCommand(strSQLProducts,objConnection);  
  SqlDataReader   reader;  
  try  
  {  
  objConnection.Open();  
  reader   =   cmd.ExecuteReader();  
  //while(reader.Read())  
  //{  
  DataList1.DataSource   =   reader;  
  DataList1.DataBind();  
   
  dgProducts.DataSource=reader;  
  dgProducts.DataBind();  
  reader.Close();  
   
  //}  
  }  
  catch  
   
  {  
  }  
  finally  
  {  
   
  objConnection.Close();  
  }  
   
  }  
  Top

11 楼king2010(菜鸟)回复于 2005-11-01 09:57:23 得分 0

去掉  
  reader.Read();  
  就可以了  
  但要是  
  string   123ID=Request.QueryString["123ID"].ToString();  
  OleDbConnection   conn   =   new   OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;   Data   Source="+Server.MapPath(".")+"..\\db.mdb;");    
  conn.Open();  
  OleDbCommand   cmd   =   new   OleDbCommand("Select   *   FROM   123   where   123ID='"+123ID+"'",conn);  
  OleDbDataReader   reader   =   cmd.ExecuteReader();  
  reader.Read();  
  this.lbl1.Text=reader.GetString(1);  
  this.lbl2.Text=reader.GetString(2);  
  DataList1.DataSource   =   reader;  
  DataList1.DataBind();  
  reader.Close();  
  DataGrid1.DataSource=cmd.ExecuteReader();  
  DataGrid1.DataBind();  
   
  在句中加上   了两个lable后  
  去掉reader.Read();  
  就出错了  
  <ItemTemplate>  
  <%#   DataBinder.Eval(Container.DataItem,"list1")%>  
  </ItemTemplate>  
  list1字段存在的Top

12 楼adandelion(水源是CSDN最黑的地方,但这个最黑是CSDN一手制造的!)回复于 2005-11-01 12:30:15 得分 10

使用DataTable吧DataReader如果你在绑定前使用了一次read()   那么DataGrid里记录将少一条(因为第一条已经读了)  
   
  string   strSql="select   top   100   *   from   news   order   by   news_id";  
  DataTable   dt   =   connE.GetDt(strSql);  
  if(dt.Rows.Count>0)  
  {  
  this.Label1.Text   =   dt.Rows[0][0].ToString();//第一行第一列的值  
  }  
  this.DataGrid1.DataSource   =   dt;  
  this.DataGrid1.DataBind();Top

13 楼adandelion(水源是CSDN最黑的地方,但这个最黑是CSDN一手制造的!)回复于 2005-11-01 12:59:50 得分 0

我奇怪:DataList可以显示,DataDrid没有数据?  
  -----------------  
  DataList1.DataSource   =   reader;  
  DataList1.DataBind();     //此时reader已经到了末尾.  
   
  dgProducts.DataSource=reader;//这里已经是没有记录的了.  
  dgProducts.DataBind();Top

14 楼downmoon(邀月)回复于 2005-11-01 22:11:18 得分 0

呵呵   我最后还是读出来了  
  try  
  {  
  objConnection.Open();  
  reader   =   cmd.ExecuteReader();  
  //while(reader.Read())  
  //{  
  DataList1.DataSource   =   reader;  
  DataList1.DataBind();  
  reader.Close();  
  dgProducts.DataSource=cmd.ExecuteReader();//(CommandBehavior.CloseConnection);  
  dgProducts.DataBind();  
   
   
  //}  
  }  
  catch  
   
  {  
  }  
  finally  
  {  
   
  objConnection.Close();  
  }  
   
  其实只要将DataGird的排序功能禁止即可!   因为DataRead是不可以排序的!   天哪   !Top

相关问题

  • 怎么显示不了?????????????????????????????急急急急急急急急急!!!!!!!!!!!!
  • 如何获取下拉框中的显示值,急!急!急!
  • 关于自动显示数据的问题?急急急急急急急急急急急急急急急急急急急急急
  • 用vb语句如何取到datalist中第一字段的值,在线等,急急急急!
  • BYTE 型变量的符值的问题,急急急急急急急急急急
  • 按纽无法显示虚匡,急急急急急急
  • 怎么显示数据窗口中dropdownDataWindow显示的值?急急急!分不是问题
  • 如何动态显示一个输入框,急急急急急!
  • 在pb9.0程序debug的时候,我怎么才可以知道程序表达式的值呢?急急急急急急急急急急急急急急急急
  • 急急急急急急急急在线等SendUsing”配置值无效

关键词

  • datagrid
  • 数据
  • datalist
  • reader
  • dgproducts
  • executereader
  • databind
  • datasource
  • objconnection
  • 显示

得分解答快速导航

  • 帖主:king2010
  • Anders_lt
  • adandelion
  • adandelion

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo