一个小问题,困扰好多天,老是说like附近有语法错误
如题,这两天这个问题一直弄不明白到底是怎么回事,我怎么检查都发现这样写应该是没有问题了的。
大家帮我看看,帮我拿拿主意吧。
这个是代码:
string sqlCheck = "SELECT [artid], [artTitle], [creatTime], [plante], [creatAuthor], [passWord], [author] FROM [articleControl_Table] where " + sqlChaXun + " like '%'+" + sqlXuanZ + "+'%' "
如果想要达到 where artid like '%查询内容%' 这样的效果,我是在是想不出来还应该怎么个修改法了。好烦!
兄弟姐妹们帮帮忙,帮我看看,问题出现在那里!!
------解决方案--------------------string sqlCheck = "SELECT [artid], [artTitle], [creatTime], [plante], [creatAuthor], [passWord], [author] FROM [articleControl_Table] where " + sqlChaXun + " like '%+" + sqlXuanZ + "+%' "
------解决方案--------------------string sqlCheck = "SELECT [artid], [artTitle], [creatTime], [plante], [creatAuthor], [passWord], [author] FROM [articleControl_Table] where " + sqlChaXun + " like '%" + sqlXuanZ + "%' "
------解决方案--------------------" like '%'+" + sqlXuanZ + "+'%' "
--->
" like '+" + sqlXuanZ + "+%' "
多俩引号
------解决方案--------------------Try:
string sqlCheck = "SELECT [artid], [artTitle], [creatTime], [plante], [creatAuthor], [passWord], [author] FROM [articleControl_Table] where " + sqlChaXun + " like '%" + sqlXuanZ + "%' "
------解决方案--------------------最好别用拼接的方式处理sql语句
你那个单引号多了....
------解决方案--------------------多了个引号,楼上速度灰常快
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------兄弟,某种程度上,debug能力比编程能力更重要。。。 一般来说,按照异常信息,就能找到错误的地方了。。。
------解决方案--------------------设个断点,把拼出来的sql的语句贴到数据库的查询窗口执行一下,看看是语句哪里有问题
------解决方案--------------------不要用拼接的最好
------解决方案--------------------sqlXuanZ这个参数含有单引号?
------解决方案--------------------
------解决方案--------------------用Parameter 或者 string.Format吧 看起来多清晰明了。。