系统间缓存C#查询的名称如何?

时间:2016-06-15 16:58:01

标签: c# caching intersystems

我试图在Cache sql查询中使用,例如:

select * from person where name like ?. 

我正在传递如下参数。

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

然后我执行读者。

结果一无所获。 我知道在MSSQL中我使用的名称就像'Lawson%'。如何在缓存查询中执行此操作?

TIA 麦克

2 个答案:

答案 0 :(得分:1)

根据doc example

您的命令可以使用%STARTSWITH代替like

select * from person where name %STARTSWITH ?

答案 1 :(得分:0)

我终于弄清楚我所要做的就是连接"%"传递的参数,它的工作原理如下:     param.Value = tbxName.Text.ToUpper()+"%&#34 ;;