2016-06-15 7 views
0

私は、次のようなキャッシュのSQLクエリでのように使用しようとしています:システム間キャッシュC#のような名前のクエリですか?

select * from person where name like ?. 

私は以下のようにパラメータを渡しています。

CacheParameter param = new CachemParameter("NAME", CacheDBType.NVarChar); 
param.Value = tbxName.Text.ToUpper(); 
command.parameters.Add(param); 

次にリーダーを実行します。

結果は何もありません。 MSSQLでは「Lawson%」のような名前を使用しています。キャッシュクエリでこれを行うにはどうすればよいですか?私は最終的に私がしなければならなかったすべては、「連結することだったことを考え出し

select * from person where name %STARTSWITH ? 

答えて

1

% "を渡しているパラメータに渡します。 param.Value = tbxName.Text.ToUpper()+"% ";

0

doc example

によると、あなたのコマンドは%STARTSWITH代わりのlikeを使用することができ

TIA マイク

+0

'like 'を使うと、ユーザがテキストボックスに'% '文字を入力する危険性があること、または空白のままにすることに注意してください。 – Shago

関連する問題