日期:2014-05-18  浏览次数:20866 次

一个小问题,困扰好多天,老是说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语句

你那个单引号多了....

------解决方案--------------------
多了个引号,楼上速度灰常快
------解决方案--------------------
探讨

引用:

Try:

string sqlCheck = "SELECT [artid], [artTitle], [creatTime], [plante], [creatAuthor], [passWord], [author] FROM [articleControl_Table] where " + sqlChaXun + " like '%" + sqlXua……

------解决方案--------------------
探讨
引用:

自己看看拼出来的是什么东西,学会自己调试,别一出错就空想,想不出来就满世界问。

大哥不是自己空想,不调试,是调试之后按规律,已经是改无可改的地步了。。
如果按语言来讲是没有错的,但是却报错了。或者说报了不该报的错,比如上面的那个SQL语句,兄弟,你还能想出这个上面还有什么问题吗?我是实在想不出来了。。

------解决方案--------------------
探讨

like附近有语法错误。我的那个去。还TMD怎么个该法呀??

------解决方案--------------------
探讨

like附近有语法错误。我的那个去。还TMD怎么个该法呀??

------解决方案--------------------
兄弟,某种程度上,debug能力比编程能力更重要。。。 一般来说,按照异常信息,就能找到错误的地方了。。。
------解决方案--------------------
设个断点,把拼出来的sql的语句贴到数据库的查询窗口执行一下,看看是语句哪里有问题
------解决方案--------------------
不要用拼接的最好
------解决方案--------------------
sqlXuanZ这个参数含有单引号?
------解决方案--------------------
探讨

SELECT [artid], [artTitle], [creatTime], [plante], [creatAuthor], [passWord], [author] FROM [articleControl_Table] WHERE [artid] like '%数据库中的数据%'

这个是SQL语法的LIKE用法的例子:SELECT * FROM Persons WHERE Cit……

------解决方案--------------------
用Parameter 或者 string.Format吧 看起来多清晰明了。。