当您按下它时,我们希望它加载一个新问题,但是我们得到一个语法错误
{"Incorrect syntax near 'LIMIT'."}这是代码。我们使用visual studio中的db。
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();
}发布于 2017-05-14 20:13:19
您的代码看起来像SQL Server。该数据库使用TOP而不是LIMIT,而且您不想要RAND(),您想要NEWID()
cmd.CommandText = "SELECT TOP 2 * FROM [Question] ORDER BY NEWID()";RAND()这段代码很棘手。代码将会执行,但每个查询只计算一次RAND(),因此结果不会真正是随机的。
发布于 2017-05-14 20:13:06
假设您使用的是SQL Server,则可以使用TOP
SELECT top 2 * FROM [Question] ORDER BY RAND();https://stackoverflow.com/questions/43963722
复制相似问题