请问C#如何从access数据库中随机抽取一条数据? OleDbConnection conn=new OleDbConnection();这个要open的,我就不详细写了string tableName=\"表名;表的名称DataSet ds=new DataSet();DataSet是表的集合string sql=\"select*from\"+tableName;sql语句查询数据OleDbDataAdapter da=new OleDbDataAdapter(sql,conn);从数据库中查询da.Fill(ds,tableName);将数据填充到DataSetint recordCount=ds.Tables[tableName].Rows.Count;记录的数量int randomNumber=new Random().Next(recordCount);取得一个随机整数ds.Tables[tableName].Rows[randomNumber]/调用该随机记录
C# 随机从数据库抽取数据。
怎样在数据库中实现随机抽取 一般都是应用程序做的,如果一定要用数据库做,可以用rownum=round(dbms_random.value(1,999999999)取随机的行数
如何从数据库中随机抽取不重复数据
C# 数据库随机抽取数据 简单点实现可以在表中使用GUID,并自动生成,取数据时以此字段排序,使用完再更新此字段,10分钟的判断则通过加一个时间栏位就红了。基本保证是随机的。步骤如下:建个测试表,假定tData是你需要的字段,tGUID、tUseTime为必须字段且不可为空CREATE TABLE[dbo].[tbaidu_t1][tGUID][uniqueidentifier]NOT NULL,[tUseTime][datetime]NOT NULL,[tData][int]NOT NULLON[PRIMARY]GOALTER TABLE[dbo].[tbaidu_t1]ADD CONSTRAINT[DF_tbaidu_t1_tGUID]DEFAULT(newid())FOR[tGUID]GOALTER TABLE[dbo].[tbaidu_t1]ADD CONSTRAINT[DF_tbaidu_t1_tUseTime]DEFAULT(getdate())FOR[tUseTime]GO2.新建一个存储过程CREATE PROC usp_tbaidu_GetRandDataAS选取指定数据SELECT TOP 3*FROM tbaidu_t1WHERE datediff(MI,tUsetime,GETDATE())>;4ORDER BY tGUID更新已选择数据的时间栏位UPDATE tbaidu_t1 SET tUseTime=GETDATE()WHERE tGUID INSELECT TOP 3 tGUID FROM tbaidu_t1WHERE datediff(MI,tUsetime,GETDATE())>;4ORDER BY tGUID更新所有数据对应的fGUID字段UPDATE tbaidu_t1 SET tGUID=NEWID()3.执行存储过程就好了EXEC usp_tbaidu_GetRandData
文本框中如何显示数据库随机抽取的数据库 随机抽取n条数据select top n*from[数据库表名]order by newId()