急急急!!!传值后DataList不显示
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”配置值无效




