• 读取数据表中符合条件的记录和数目


    读取数据表中符合条件的记录数目,可以用dataset 也可以用gridview, 这里,以dataset为例子.

    dataset可以返回多个数据集.但一般如果一条sql就返回一个 所以索引Tables[0]

    所以有: 

    string sql_examdb = "select * from db where sub=' +语文 +'";
      Label22.Text = dbcen.accDataSet(sql_examdb).Tables[0].Rows.Count.ToString();

    其中,dbcen类中写好了函数accDataSet(string sql) 返回数据集 dataset

    如果要读出数据表中的数据,则可以看例子

    string sql_zhiwei="select * from zhiwei_set";

    string tt=dbcen.accGetDataSet(sql_zhiwei).Tables[0].Rows[0]["zhiwei"].ToString();

    其中zhiwei是表中的一列:职位

     如果zhiwei  刚好在表中排第三列,则可以

    string sql_zhiwei="select * from zhiwei_set";

    string tt=dbcen.accGetDataSet(sql_zhiwei).Tables[0].Rows[0].Cell[2].Text;   获得该单元格的值 在gridview中,行和列均为从 0 开始的

    实际应用,请看关于Dropdownlist 与 autopostBack 问题-已更新 3

    后有见到很好的要转一下数据库随机取出n条记录的写法:
    Sql server:select top n * from 表 order by newid()
    Access:Select top n * FROM 表 orDER BY Rnd(id)
    mysql:Select * From 表 order By rand() Limit n
    select * from youtab where mod ( rowid , 3 ) = 0   
    建议把MSSQL的联机丛书中的 Transact-SQL 参考大致看一遍,很多东西就心中有数了
    mysql中随机提取数据库记录
    -------------------------------------------------------------------------------
    select * from tablename order by rand() limit 10
    select * from tablename order by rand() limit 10
    sqlserver中随机提取数据库记录
    --------------------------------------------------------------------------------
    select top 10 * from tablename order by NEWID()  
    select top 10 * from tablename order by NEWID()
    Access中随机提取数据库记录
    -------------------------------------------------------------------------------
    SELECT top 10 * FROM tablename ORDER BY Rnd(FId)  
    SELECT top 10 * FROM tablename ORDER BY Rnd(FId)
    FId:为你当前表的ID字段名

  • 相关阅读:
    AnyVal与AnyRef
    安装Zookeeper
    Kafka
    ZooKeeper总结
    Idea中JDK为1.8,还提示Diamond types are not supported at this language level
    Hive 和 Mysql
    Spark练习代码
    响应状态码
    http简介
    csrf
  • 原文地址:https://www.cnblogs.com/pyman/p/1340122.html
Copyright © 2020-2023  润新知