c# - 使用 SQL Server Management Studio 进行数据库查询时遇到问题

标签 c# asp.net sql-server

当我查询一些数据时,我完全陷入了编程之中,

我想按年份对我的数据库学生进行排序我确实在 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/

相关文章:

c# - 仅通过 EWS 获取具有 "Free/Busy time, subject, location"权限级别的同事的预约

c# - 如何将多个 View 的DataContext设置为ViewModel的一个实例

c# - 如何将 'Convert' 类包装到通用函数中

c# - 应用程序状态可以存储有什么限制吗??

mysql - 通过映射表选择值。

sql-server - 如何将属性添加到由 SQL 的 Select for xml 生成的 xml 的根元素

c# - 使用 IRegisteredObject 时强制卸载 Appdomain

c# - 如何在 ms word 模板中放置标签并用数据库中的数据填充它们

c# - 如果在 asp.net 向导中验证失败则取消步骤

php - 如何同时按数字和字母顺序对 varchar 查询列进行排序