我们希望在您按下时加载新问题,但我们会收到语法错误
{"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();
}
答案 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();