当我查询一些数据时,我完全陷入了编程之中,
我想按年份对我的数据库学生进行排序我确实在 SQL Server 中使用了按年份排序,如下所示:
select *
from Student
where year >=1 and year <= 4
order by year;
代码似乎可以工作,但是当我在后面的 aspx.cs 代码中查询我的数据时,程序会警告我一个错误。
这是示例背后的 aspx 代码:
string yearfrom = (this.YearFrom.Value);
string yearto = (this.YearTo.Value);
if(yearfrom != "yearfrom1" && yearto != "yearto2")
{
query = "select * from student where year >= '" + yearfrom + "' and year <= '" + yearto + "order by year'";
}
我在这里使用的查询似乎不起作用,我不知道为什么。
最佳答案
我找到了解决方案,@Steve 的回答帖子也是正确的。
if(yearfrom != "yearfrom1" && yearto != "yearto2")
{
query = @"select * from student
where [year] >= @from and [year] <= @to
order by [year]";
}
这也适用于一分钟前@DeepakPawar 发布的帖子。
query = "select * from student where year >= " + yearfrom + " and year <= " + yearto + " order by year";
谢谢你们帮助我。
关于c# - 使用 SQL Server Management Studio 进行数据库查询时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32528249/