读取数据表中符合条件的记录数目,可以用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字段名