Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何避免使用C将重复数据从数据库打印到标签#_C#_Database_Printing_Repeat - Fatal编程技术网

C# 如何避免使用C将重复数据从数据库打印到标签#

C# 如何避免使用C将重复数据从数据库打印到标签#,c#,database,printing,repeat,C#,Database,Printing,Repeat,我正在用C#创建一个评估门户,我有一个包含50个问题的数据库,我想随机打印它,而不重复这些问题。我可以随机打印问题,但有时会重复。请帮助我避免这个问题。您可以随机获得问题,只打印您需要的内容,并在后面的代码中过滤 对于“仅获取随机问题”,必须使用NEWID()函数添加order station 例如: CREATE TABLE #Questions( question VARCHAR(1) ) INSERT INTO #questions VALUES ('A'),

我正在用C#创建一个评估门户,我有一个包含50个问题的数据库,我想随机打印它,而不重复这些问题。我可以随机打印问题,但有时会重复。请帮助我避免这个问题。

您可以随机获得问题,只打印您需要的内容,并在后面的代码中过滤

对于“仅获取随机问题”,必须使用
NEWID()
函数添加
order station

例如:

CREATE TABLE #Questions(
question     VARCHAR(1)
)

INSERT INTO #questions
VALUES 
    ('A'),
    ('B'),
    ('C'),
    ('D'),
    ('E'),
    ('F'),

SELECT 
    QUESTION 
FROM #QUESTION
ORDER BY NEWID()
SELECT TOP 3
QUESTION 
FROM #QUESTION
ORDER BY NEWID()
如果您只想获得所需的,可以向查询中添加
top语句

例如:

CREATE TABLE #Questions(
question     VARCHAR(1)
)

INSERT INTO #questions
VALUES 
    ('A'),
    ('B'),
    ('C'),
    ('D'),
    ('E'),
    ('F'),

SELECT 
    QUESTION 
FROM #QUESTION
ORDER BY NEWID()
SELECT TOP 3
QUESTION 
FROM #QUESTION
ORDER BY NEWID()

你到底在干什么。至少在这里显示您的代码。您也可以使用datalist来实现同样的目的。您可以在某个集合中添加随机问题id,并使用该集合来避免重复相同的问题,在添加新问题之前,使用方法(如Contains)可以使用集合类型(如HashSet),默认情况下删除重复项,并使用边界为集合长度的随机变量从集合中选择问题。