问题描述
也已经定义了time,publicstringtime=System.DateTime.Now.ToString("yyyy年MM月dd日");但运行提示异常详细信息:System.Exception:'年11月24日order'附近有语法错误。请问哪位大侠能帮帮我这个菜鸟看看,语句存在什么问题,如果我需要显示比当前时间大的记录呢?灰常感谢啦,麻烦啦
解决方案
解决方案二:
参数格式化不要带中文进去publicstringtime=System.DateTime.Now.ToString("yyyy-MM-dd")sql语句参数加单引号'selecttop1*fromT_MoviewhereProjection>'"+time+"'orderbyProjection
解决方案三:
sql="selecttop1*fromT_MoviewhereProjection>cast('"+time+"'asdate)orderbyProjecti"
解决方案四:
字符串要转化成时间类型
解决方案五:
引用1楼chenlilinman的回复:
参数格式化不要带中文进去publicstringtime=System.DateTime.Now.ToString("yyyy-MM-dd")sql语句参数加单引号'selecttop1*fromT_MoviewhereProjection>'"+time+"'orderbyProjection
orderbyProjection前面加个空格
解决方案六:
sql="selecttop1*fromT_MoviewhereProjection>cast('"+time+"'asdatetime)orderbyProjecti"
解决方案七:
引用5楼hhqsy的回复:
sql="selecttop1*fromT_MoviewhereProjection>cast('"+time+"'asdatetime)orderbyProjecti"
++
解决方案八:
DateTimetime=System.DateTime.Now;sql="selecttop1*fromT_MoviewhereProjection>'"+time+"'orderbyProjectionTime";
解决方案九:
断点运行的时候把字符串复制出来。。然后贴到数据库里面运行,看报什么错误就知道了。。。。
解决方案十:
引用4楼chenlilinman的回复:
引用1楼chenlilinman的回复:参数格式化不要带中文进去publicstringtime=System.DateTime.Now.ToString("yyyy-MM-dd")sql语句参数加单引号'selecttop1*fromT_MoviewhereProjection>'"+time+"'orderbyProjection……
++
解决方案十一:
publicstringtime=System.DateTime.Now.ToString("yyyy-MM-dd")//"+time+"必须再转换成datetimedatetimedt=convert.Todatetime(time);selecttop1*fromT_MoviewhereProjection>dtorderbyProjection
解决方案十二:
dt改为'"+dt+"'
解决方案十三:
引用1楼chenlilinman的回复:
参数格式化不要带中文进去publicstringtime=System.DateTime.Now.ToString("yyyy-MM-dd")sql语句参数加单引号'selecttop1*fromT_MoviewhereProjection>'"+time+"'orderbyProjection
谢谢!可是Projection是一个varchar型的字段来的,并不是时间类型,输入格式为xxxx年xx月xx日,该如此更改才行呢,
解决方案十四:
引用1楼chenlilinman的回复:
参数格式化不要带中文进去publicstringtime=System.DateTime.Now.ToString("yyyy-MM-dd")sql语句参数加单引号'selecttop1*fromT_MoviewhereProjection>'"+time+"'orderbyProjection
谢谢,你说的没错。成功了。非常感谢你。
解决方案十五:
谢谢各位热心回答,谢谢你们的帮忙。