asp.net加载随机

时间:2017-05-14 12:11:00

标签: c# sql asp.net visual-studio

我们希望在您按下时加载新问题,但我们会收到语法错误

{"Incorrect syntax near 'LIMIT'."}

继承人的代码。我们在visual studio中使用db thats

private void loadgrid()
    {
        con.Open();
        cmd.CommandText = "SELECT * FROM [Question] ORDER BY RAND() LIMIT 2";
        cmd.Connection = con;
        SqlDataReader rd = cmd.ExecuteReader();
        GridView1.DataSource = rd;
        GridView1.DataBind();
    }

2 个答案:

答案 0 :(得分:1)

您的代码看起来像SQL Server。该数据库使用的是TOP而不是LIMIT,您不希望RAND()想要NEWID()

    cmd.CommandText = "SELECT TOP 2 * FROM [Question] ORDER BY NEWID()";

RAND()件很棘手。代码将执行,但RAND()仅针对每个查询计算一次,因此结果实际上不会是随机的。

答案 1 :(得分:0)

假设您使用的是SQL Server,则可以使用TOP

SELECT top 2 * FROM [Question] ORDER BY RAND();