您的位置:首页 > 其它

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

2008-11-24 18:19 211 查看
读取数据表中符合条件的记录数目,可以用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字段名
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐