作者mywheat (麦田)
看板Visual_Basic
标题Re: [.NET] 关於 dc.Parameters 的资料库语法
时间Fri Dec 11 10:25:13 2009
※ 引述《mywheat (麦田)》之铭言:
: 请输入专案类型(网站专案或者应用程式专案):
: 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
: 这都是行不通的
: 希望还是尽量不要使用组字串的方式来写这个
最近找到这个的解法了,提出来给大家参考一下。
修改 SLQ Command
SQL = "Select * From TTT Where CName Like N'%' + @CName + '%'"
dc.Parameters.Add("CName", SqlDbType.NVarChar).Value = SearhWord
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.120.173.228