在。NET中奇怪的SQL查询语句
近日在写程序中写SQL查询语句时
发现一个奇怪的问题:
select * form tablename where name='"+textbox1.text+"'"
有时,运行中一点儿问题也没有
可是,有时却会出现问题啦
比如说textbox1.text的内容为AAA
按照程序的意思应该是查询出所有满足NAME=AAA的记录
(在这里我要申明一点,数据库中绝对存在NAME=AAA的记录)
可是,出人意料的是程序运行后
没有显示任何的结果(意味着没有查询到任何东东)
当时,我立马狂晕呀
到后来去翻了一些资料,原来只须这样:
select * form tablename where name=N'"+textbox1.text+"'"
程序无论怎么运行,都能获得想要的结果!
[其实到现在,虽然能实现要求了,但我仍不明白,为何须加上一个“N”,郁闷]
本来想要把贴子发到心得区的,可是后来想一下
也许也有同行遇上我这类菜鸟级的问题
又苦于理论上无法吃透
所以就借首页用一下,也许有哪位高人可以指点一二!
DUDU不好意思呀