从数据库随机查询出一批数据并排序输出——C#中DataTable技术学习

    //=============================================================
    //功能: 根据状态获得相关的信息
    //参数: nType             :状态(0正常,1特价,3推荐)
    //参数: nCount           :要返回的数据条数 
    //返回: 信息
    //=============================================================
     public static DataTable GetResultInfoByType(int nType, int nCount)
    {
        //int randnCount = nCount +10;这里可以增加参数多查询数据
        //随机查询数据
        strSql = "Select top " + nCount + " * From [Table_] 
                 Where State =1 AND Type=" + nType + " 
                 Order By NEWID()";
        CDBConnect dbconn = new CDBConnect();
        DataTable resultDataTable = dbconn.CreateDataTable(strSql);
        dbconn.Close();
        
        //DataTable.Select(string,string)用法:前一个是过滤字段,后面是排序字段(这儿可以升序和降序排序默认asc)
         DataRow[] rows = resultDataTable.Select("Columns=filterColumns","orderColumn1 desc,orderColumn2 desc");
        //这里注意若没有第一个参数要写成.Select("","orderColumn1 desc,orderColumn2 desc");形式
         //这个是克隆原来的DataTable       
        DataTable tempDataTable = resultDataTable.Clone();
        //清空不用说了吧
         tempDataTable.Clear();
        //把排好序的datarow要用导入行的方式DataTable.ImportRow(DataRow)
        foreach (DataRow row in rows)
            tempDataTable.ImportRow(row);
        
        //如果只要输出前几个,用下面代码
         //for (int i = 0; i < nCount; i++)
        //{
        //    tempDataTable.ImportRow((DataRo
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 C# Web 应用程序使用 Bootstrap 的 DataTable 插件查询数据库并显示一个包含图片的列表,需要进行以下步骤: 1. 首先在 HTML 文件引入相关的 CSS 和 JS 文件,与上面的例子相同,具体方式可以参考 Bootstrap DataTable 官方文档。 2. 在 HTML 创建一个表格,并为其添加一个 id 属性和 class 属性,以便在 JavaScript 进行引用和初始化。 ```html <table id="myTable" class="table table-striped table-bordered" style="width:100%"> <thead> <tr> <th>图片</th> <th>名称</th> <th>描述</th> <th>价格</th> </tr> </thead> <tbody> <!-- 这里将在 JavaScript 动态生成数据 --> </tbody> </table> ``` 3. 在 JavaScript 进行 DataTable 的初始化,并通过 AJAX 请求从后端获取数据。在获取数据后,使用 JavaScript 动态生成表格的每一行,并将图片显示在表格。 ```javascript $(document).ready(function() { $('#myTable').DataTable({ "processing": true, "serverSide": true, "ajax": { "url": "GetDataFromDatabase.aspx", // 后端处理请求的页面 "type": "POST", "dataType": "json" }, "columns": [ { "data": "img_url", // 对应图片的链接 "render": function(data, type, row, meta) { return '<img src="' + data + '" style="width: 100px;">'; } }, { "data": "name" }, { "data": "description" }, { "data": "price" } ] }); }); ``` 4. 在后端处理请求的页面(这里以 ASP.NET Web Forms 为例),查询数据库并将结果返回给前端。可以使用 ADO.NET 连接到数据库查询数据并将结果转换为 JSON 格式。 ```csharp protected void Page_Load(object sender, EventArgs e) { // 构造 SQL 查询语句 string sql = "SELECT img_url, name, description, price FROM products"; // 连接数据库 string connectionString = ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString; using (SqlConnection connection = new SqlConnection(connectionString)) { SqlCommand command = new SqlCommand(sql, connection); connection.Open(); // 执行查询 SqlDataReader reader = command.ExecuteReader(); DataTable dataTable = new DataTable(); dataTable.Load(reader); // 将查询结果转换为 JSON 格式并返回给前端 string json = JsonConvert.SerializeObject(dataTable, Formatting.Indented); Response.Clear(); Response.ContentType = "application/json; charset=utf-8"; Response.Write(json); Response.End(); } } ``` 这样,就可以在 C# Web 应用程序使用 Bootstrap 的 DataTable 插件从数据库查询数据并显示一个包含图片的列表了。注意,这里只是简单地介绍了实现的思路,具体实现过程可能会因为不同的开发环境和需求而有所不同。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值