作者mywheat (麦田)
看板Visual_Basic
标题[.NET] 关於 dc.Parameters 的资料库语法
时间Sat Aug 8 12:34:15 2009
请输入专案类型(网站专案或者应用程式专案):
vs2005 for VB.NET
我要写一个资料库存取,基本上直接连接语法都没问题,
但是要改成参数来做时,遇到点困扰
原本的 SQL 语法需求范例类似这样,有中文字搜寻需求
Select * From TTT Where CName Like N'%李%'
现在我把他改成传参数的
SQL = "Select * From TTT Where CName Like @CName"
dc.Parameters.Add("CName", SqlDbType.NVarChar).Value = ??
问号那边就卡住了,不知道该怎麽填
如果拿掉 N 我还知道,value 可以直接写入
= "%" & SearhWord & "%"
但是,如果要加 N 的话,我应该要怎麽处理呢?
曾试过用
= "N'%" & SearhWord & "%'"
或者修改 SQL 的
Where CName Like N@CName
这都是行不通的
希望还是尽量不要使用组字串的方式来写这个
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.120.173.228
※ 编辑: mywheat 来自: 59.120.173.228 (08/08 12:37)
※ 编辑: mywheat 来自: 59.120.173.228 (08/08 12:39)
1F:推 blestadsl:不加N,结果不同吗?..感觉会一样.. 08/08 12:39
2F:→ mywheat:在搜寻某些中文字的时後不加N会出问题 08/08 12:40
3F:推 fumizuki:没试过like 加utf参数@@ 08/09 11:18
4F:→ fumizuki:不过 where charindex(@cname, cname)>0应该没这个困扰吧 08/09 11:18