网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > DotNet > ADO.NET > 如何对DataTable进行检索和排序  

如何对DataTable进行检索和排序

2007-04-29  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

  

显示结果

 

CustomerID CompanyName Country
WHITC White Clover Markets USA
TRAIH Trail's Head Gourmet Provisioners USA
THECR The Cracker Box USA
THEBI The Big Cheese USA
SPLIR Split Rail Beer & Ale USA
SAVEA Save-a-lot Markets USA
RATTC Rattlesnake Canyon Grocery USA
OLDWO Old World Delicatessen USA
LONEP Lonesome Pine Restaurant USA
LETSS Let's Stop N Shop USA
LAZYK Lazy K Kountry Store USA
HUNGC Hungry Coyote Import Store USA
GREAL Great Lakes Food Market USA
中国网管联盟bitsCN.com


源代码

网管bitscn_com


<% @Import Namespace="System.Data" %>
<% @Import Namespace="System.Data.SqlClient" %>
网管联盟bitsCN@com

<HTML>
    
<HEAD>
        
<title>使用DataTable进行检索和排序示例</title>
        
<script language="C#" runat="server"> 网管联盟bitsCN@com

            
void Page_Load(object sender, System.EventArgs e)
            
{
中国网管论坛bbs.bitsCN.com

                
string ConnectionString = System.Configuration.ConfigurationSettings.AppSettings["ConnectionSqlServer"];
                
string Sql = "SELECT CustomerID, CompanyName, Country FROM Customers"; 中国网管论坛bbs.bitsCN.com

                SqlConnection thisConnection 
= new SqlConnection(ConnectionString);
                SqlDataAdapter adapter 
= new SqlDataAdapter(Sql, thisConnection);

                
// 创建DataTable对象

网管bitscn_com


                DataTable table = new DataTable();

                
// 填充数据到DataTable
                adapter.Fill(table);
网管下载dl.bitscn.com


                
// 定义筛选条件字符串和排序字符串
                string strExpr = "Country = 'USA'";
                
string strSort = "CompanyName DESC";
中国网管论坛bbs.bitsCN.com


                
// 获得经过筛选和排序后的数据
                DataRow [] resultRows = table.Select(strExpr, strSort);

                
// 显示经过筛选和排序后的数据 网管u家u.bitscn@com
                DisplayRows(resultRows, DisplayLabel);
            }

            
            
// 显示DataRow数组中的内容
            public void DisplayRows(DataRow [] rows, Label label) 网管网www_bitscn_com
            
{
                
// 检查返回数据是否为空

网管网www_bitscn_com


                if(rows.Length <= 0)
                
{ 网管bitscn_com
                    label.Text 
= "没有数据";
                    
return;
                }

                label.Text 
= ""; 网管联盟bitsCN_com

                
// 遍历DataRow数组的行和列,显示数据
                label.Text += "<Table border='1'>";
                label.Text 
+= "<TR><TH>CustomerID</TH><TH>CompanyName</TH><TH>Country</TH></TR>";

中国网管论坛bbs.bitsCN.com


                
foreach(DataRow row in rows)
                
{
中国网管论坛bbs.bitsCN.com

                    label.Text 
+= "<TR>";
                    
for(int i=0; i<row.Table.Columns.Count; i++) 网管网www_bitscn_com
                    
{
                        label.Text 
+= "<TD>"; 网管u家u.bitsCN.com
                        label.Text 
+= row[i];
                        label.Text 
+= "</TD>";
                    }
网管联盟bitsCN_com
                    label.Text 
+= "</TR>";
                }

                label.Text 
+= "</Table>";
网管网www.bitscn.com

            }


        
</script>
    
</HEAD>
    
<body>
网管联盟bitsCN@com

        
<form id="Form1" method="post" runat="server">
            
<H3>使用DataTable进行检索和排序示例</H3> 网管u家u.bitscn@com
            
<asp:Label id="DisplayLabel" runat="server">Label</asp:Label>
        
</form> 网管联盟bitsCN_com
    
</body>
</HTML>

TAGs   排序   检索   进行   如何   label.Text   //   数据   USA   DataTable      
 上一篇:如何用C#和ADO.NET建立一个数据绑定网格   下一篇:ADO在vb.net中的使用(与datagrid结合)
如何对DataTable进行检索和排序 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: