如何从DateTable对象中取前20条记录绑定到DataList中?

pcbaby23 2009-04-27 02:07:44
如何从DateTable对象中取前20条记录绑定到DataList中?
...全文
88 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangwei4819 2009-04-28
  • 打赏
  • 举报
回复
这是基本问题。
pcbaby23 2009-04-27
  • 打赏
  • 举报
回复
因为我这文件没通过数据库的,现在是直接读取,上面那段报错啊
moonshineidolon 2009-04-27
  • 打赏
  • 举报
回复
for (int i = 0; i < 20;i++ )
{
b.Rows.Add(a.Rows[i]);
}

不过应该在数据库中直接返回20条,可以减少网络传输量,
pcbaby23 2009-04-27
  • 打赏
  • 举报
回复
for (int i = 0; i < 20;i++ )
{
b.Rows.Add(a.Rows[i]);
}
我用这段的时候却提示:该行已经属于另一个表。
怎么办啊
jietuan 2009-04-27
  • 打赏
  • 举报
回复
这种应该不用问吧。
panw520 2009-04-27
  • 打赏
  • 举报
回复
for (int i = 0; i < 20;i++ )
{
b.Rows.Add(a.Rows[i]);
}
arjsyy 2009-04-27
  • 打赏
  • 举报
回复
也差不多了,就是先把那20行取出来,然后再赋给datalist就可以了
sujunjun 2009-04-27
  • 打赏
  • 举报
回复
select top 20 ……
在datalist中编辑模板,以下代码能解决问题。
<asp:datalist id="dlProPlanSched" runat="server" Width="100%">
<ItemTemplate>
<table id="tb2" cellspacing="0">
<tr onmouseover="this.style.backgroundColor='#00ff00';this.style.color='#ff0000';this.style.cursor='hand'"
onmouseout="this.style.color='';this.style.backgroundColor=''">
<td width="8%" style="border-left:1px solid;border-bottom:1px solid;border-right:1px solid">
<asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.生管回復交期") %>' ID="Label1">
</asp:Label></td>
<td width="3%">
<asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.序號") %>' ID="Label51">
</asp:Label></td>
<td width="8%" style="border-bottom:1px solid;border-right:1px solid">
<asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.派工日期") %>' ID="Label2">
</asp:Label></td>
<td width="8%" style="border-bottom:1px solid;border-right:1px solid">
<asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.未交貨數量") %>' ID="Label3">
</asp:Label></td>
<td width="16%" style="border-bottom:1px solid;border-right:1px solid">
<asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.NCT生產進度") %>' ID="Label4">
</asp:Label></td>
<td width="8%" style="border-bottom:1px solid;border-right:1px solid">
<asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.預計NCT完成") %>' ID="Label9">
</asp:Label></td>
<td width="8%" style="border-bottom:1px solid;border-right:1px solid">
<asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.發烤漆日期") %>' ID="Label5">
</asp:Label></td>
<td width="8%" style="border-bottom:1px solid;border-right:1px solid">
<asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.回廠日期") %>' ID="label10">
</asp:Label></td>
<td width="8%" style="border-bottom:1px solid;border-right:1px solid">
<asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.[包材/線材]") %>' ID="Label6">
</asp:Label></td>
<td width="8%" style="border-bottom:1px solid;border-right:1px solid">
<asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.預計組裝日期") %>' ID="Label7">
</asp:Label></td>
<td width="10%" style="border-bottom:1px solid;border-right:1px solid">
<asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.預計組裝進度") %>' ID="Textbox3">
</asp:Label></td>
<td width="8%" style="border-bottom:1px solid;border-right:1px solid">
<asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.排程人") %>' ID="Label8">
</asp:Label></td>
</tr>
</table>
</ItemTemplate>
</asp:datalist>

Astrsql = "select top 20 生管回復交期,派工日期,未交貨數量,NCT生產進度,預計NCT完成,發烤漆日期,回廠日期,[包材/線材],預計組裝日期,預計組裝進度 from T_ProPlanSched"
Aadp = New SqlDataAdapter(Astrsql, Gcon)
Aadp.Fill(Adst, "ProSrRe")
dlProPlanSched.DataSource = Adst.Tables("ProSrRe")
dlProPlanSched.DataBind()
arjsyy 2009-04-27
  • 打赏
  • 举报
回复
1
楼正解
HDNGO 2009-04-27
  • 打赏
  • 举报
回复
for (int i = 0; i < 20;i++ )
{
b.Rows.Add(a.Rows[i]);
}

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧