当前位置:编程学习 > C#/ASP.NET >>

sql = "select top 1 * from T_Movie where Projection >"+time+"order by Projecti

也已经定义了time,public string time = System.DateTime.Now.ToString("yyyy年MM月dd日");
但运行提示异常详细信息: System.Exception: '年11月24日order' 附近有语法错误。
请问哪位大侠能帮帮我这个菜鸟看看,语句存在什么问题,如果我需要显示比当前时间大的记录呢?灰常感谢啦,麻烦啦

--------------------编程问答-------------------- 参数格式化 不要带中文进去
public string time = System.DateTime.Now.ToString("yyyy-MM-dd")
sql语句参数加单引号'
select top 1 * from T_Movie where Projection >'"+time+"'order by Projection  --------------------编程问答-------------------- sql = "select top 1 * from T_Movie where Projection >cast('"+time+"' as date) order by Projecti" --------------------编程问答-------------------- 字符串要转化成时间类型 --------------------编程问答--------------------
引用 1 楼 chenlilinman 的回复:
参数格式化 不要带中文进去
public string time = System.DateTime.Now.ToString("yyyy-MM-dd")
sql语句参数加单引号'
select top 1 * from T_Movie where Projection >'"+time+"'  order by Projection


order by Projection前面加个空格 --------------------编程问答-------------------- sql = "select top 1 * from T_Movie where Projection >cast('"+time+"' as datetime) order by Projecti"

--------------------编程问答--------------------
引用 5 楼 hhqsy 的回复:
sql = "select top 1 * from T_Movie where Projection >cast('"+time+"' as datetime) order by Projecti"


++ --------------------编程问答--------------------

DateTime time = System.DateTime.Now;
sql = "select top 1 * from T_Movie where Projection >'"+time+"' order by ProjectionTime";
--------------------编程问答-------------------- 断点运行的时候把字符串复制出来。。然后贴到数据库里面运行,看报什么错误就知道了。。。。 --------------------编程问答--------------------
引用 4 楼 chenlilinman 的回复:
引用 1 楼 chenlilinman 的回复:

参数格式化 不要带中文进去
public string time = System.DateTime.Now.ToString("yyyy-MM-dd")
sql语句参数加单引号'
select top 1 * from T_Movie where Projection >'"+time+"' order by Projection
……
++ --------------------编程问答--------------------
public string time = System.DateTime.Now.ToString("yyyy-MM-dd")
//"+time+"必须再转换成datetime
datetime dt=convert.Todatetime(time);
select top 1 * from T_Movie where Projection >dt order by Projection
--------------------编程问答-------------------- dt改为'"+dt+"' --------------------编程问答--------------------
引用 1 楼 chenlilinman 的回复:
参数格式化 不要带中文进去
public string time = System.DateTime.Now.ToString("yyyy-MM-dd")
sql语句参数加单引号'
select top 1 * from T_Movie where Projection >'"+time+"'order by Projection

谢谢!可是Projection是一个varchar型的字段来的,并不是时间类型,输入格式为xxxx年xx月xx日,该如此更改才行呢, --------------------编程问答--------------------
引用 1 楼 chenlilinman 的回复:
参数格式化 不要带中文进去
public string time = System.DateTime.Now.ToString("yyyy-MM-dd")
sql语句参数加单引号'
select top 1 * from T_Movie where Projection >'"+time+"'order by Projection

谢谢,你说的没错。成功了。非常感谢你。 --------------------编程问答-------------------- 谢谢各位热心回答,谢谢你们的帮忙。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,