今天做了个小练习碰到一个问题如下
在ACCESS里面 *代表任意多个字符
所以我用.NET 做程序的时候这么写
string strsql=select * from infor where types like '*52*'
然后用.NET执行这句SQL 语句结果不行!
我有分别试了下面两句还是不行。
string strsql=@select * from infor where types like '*52*'
string strsql=select * from infor where types like '%52%'
最后我用了
string strsql=@select * from infor where types like '%52%'
我想问问既然在ACCESS里面 可以用* 匹配符,为什么.NET这么写(第一条,第三条)招不到数据,反而第最后条能找到数据?
string strsql = "select * from infor where types like '%52%'";或者
string strsql = @"select * from infor where types like '%52%'";都可以的,@是表示后面的是字符串,需要用"……"。
你可以在.NET 里面写下 string strsql = "select * from infor where types like '%52%'"; 这个执行不了的。。所以我就感到奇怪
真心纳闷,"strsql="后面的双引号是没写出来,还是你用的什么神器IDE支持这种写法。要是前者,那第3条和第4条就是一模一样啊。。。
发问题的时候 双引号我忘记写了了。我也觉得3,4两条一样的。我在.NET 里面做 ,第三条就是查不出来。不知道为什么 所以才上来问问
string strsql="select * from infor where types like '%52%'";
可以啊。
你试过了?我在.NET 用户控件中 这么写 找不到。所以我才感到奇怪
types like '%52%'"