永发信息网

asp.net 綁定數據庫

答案:4  悬赏:30  手机版
解决时间 2021-05-08 02:23

asp.net 數據庫 綁定 控件 為什麼讀不出數據庫中第一條記錄?

例: SqlDataReader dr = da.ExceRead("select *from table_guest");
if (dr.Read())
{
Label1.Text = dr["writer"].ToString(); //正常 這裡能度出第一條記錄
this.Repeater1.DataSource = dr;
this.Repeater1.DataBind();
dr.Close();
}

-----------------------------------------------------------------------------

gridview datalist 都是這樣 從第二條記錄開始的。

<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>

<%#Eval("writer")%> //這裡總是從數據庫第二條記錄顯示的。從頭到尾或者從尾開始讀,第一條或者倒數第一條記錄顯示不出來。

</ItemTemplate>
</asp:Repeater>

最佳答案
你按我的做下试试
SqlDataReader dr = da.ExceRead("select *from table_guest");
//if (dr.Read())//使用这个后就是datarow了,绑定肯定会不全,只是一行
//{
//Label1.Text = dr["writer"].ToString(); //这个需要也弄到绑定里面去
this.Repeater1.DataSource = dr;
this.Repeater1.DataBind();
dr.Close();
//}

<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>

<%#Eval("writer")%> //在这里绑定出来,不用在取数据时重复单行绑定

</ItemTemplate>
</asp:Repeater>


全部回答

dr只要你读过了它就不会再次去读你把

Label1.Text = dr["writer"].ToString(); //正常 這裡能度出第一條記錄 去掉就好了

string strsql = "select *from table_guest";

SqlDataAdapter sda = new SqlDataAdapter(strsql,conn); DataSet ds = new DataSet(); sda.Fill(ds); if(ds.Tables[0].Rows.Count>0){ Repeater1.DataSource = ds; Repeater1.DataBind(); }

应该是

while(dr.read()){

..................

}

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
C++中exit(1)是什么意思?
网友为什么会有高原红啊?
晕!我的邮箱地址和密码就怕忘,都记下了,登
哈东站地铁站2号口怎么去啊,有知道地址的么
DNF封号申述
把句子写具体我们,写句子:我们学校是(),也是(
我10月6号充的紫钻,今天我还看到告诉我11月6
古典诗歌的表现手法,古诗词鉴赏中能表现手法
榴芒·咖在什么地方啊,我要过去处理事情
《下一站幸福》插曲
我的电脑不能打开QQ空间,是不是电脑上少了什
怎样在学习上长久保持心“静”的状态?——就
家里的小孩迷恋上了CF该怎么办呢?
淄川有地方卖正品雷蛇鼠标的吗?
理科生可以学习播音专业么?
推荐资讯
WCG中国区团体冠军孙亚龙的剑魂怎么加的点?
是教育局工资高还是教研组的工资高?
Here tam in the lanv of large break fasts.
仿照下列句子写成语
沈阳哪里有卖便宜成套漫画书?
红星水暖洁具店怎么去啊,有知道地址的么
问道敏水和力金都是带什么宝宝
下关老浴室我想知道这个在什么地方
荷兰四宝除了,人参,貂皮,鹿茸还有什么
我是湖南的怎么用移动手机花费冲QB
婚房用什么样的电视背景墙好看呢?
实况2010大师联赛修改器 强制转会谈判破裂
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?