首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

高手帮个忙解决办法

2012-03-13 
高手帮个忙用户会一种外语或者是多种而外语偶在表里就是一个字段即fl如 用户A 英语用户B 英语,俄语偶是用,

高手帮个忙
用户会一种外语或者是多种
而外语偶在表里就是一个字段即fl
如 用户A 英语
  用户B 英语,俄语
偶是用,将其分开。。

在查找中,要查找会英语的用户语句要怎么写啊
select * from admin where fl=@fl
mycommand.Parameters.Add(New SqlParameter("@fl", SqlDbType.NVarChar))
mycommand.Parameters("@fl").Value =dropdownlist1.SelectedItem.Text(该值就是外语选择后的值)

可是这样对于会两种外语的用户没法查询。。

高手知道怎么解决这一问题吗

[解决办法]
SQL语句: 
stSql="select * from [admin] where ','+[fl]+',' like @f1"

参数值:
mycommand.Parameters("@fl").Value =string.format(",{0},",dropdownlist1.SelectedItem.Text)

(前后加逗号是为了防止语言字符串之间的包含关系)

[解决办法]
把上面的东西稍微修改一下就应该可以了吧

SQL语句:
stSql="select * from [admin] where fl like '%" & dropdownlist1.SelectedItem.Text & "%'" 

热点排行