Sql Compact版 - 简单的select语句不起作用

Ski*_*fen 0 c# sql-server-ce

我有这个非常简单的麻烦,我似乎无法克服.

我正在尝试使用sql ce执行此代码行:

SqlCeCommand comSelect = new SqlCeCommand("SELECT * FROM Items WHERE barcode = '@barcode'", conn);
comSelect.Parameters.Add(new SqlCeParameter("barcode", System.Data.SqlDbType.NVarChar, 100)).Value = barC;
Run Code Online (Sandbox Code Playgroud)

出于一些奇怪的原因 - 它总是以空的形式返回 - 即没有找到结果.如果我将参数值单独放在查询字符串中,如下所示:

SELECT * FROM Items WHERE barcode = '123ABC'
Run Code Online (Sandbox Code Playgroud)

然后它完美无缺.我将添加列是一个NVarChar.

知道为什么这不起作用的任何想法?

Shr*_*ree 6

尝试:

new SqlCeCommand("SELECT * FROM Items WHERE barcode = @barcode", conn);
comSelect.Parameters.Add(new SqlCeParameter("@barcode", System.Data.SqlDbType.NVarChar, 100)).Value = barC;
Run Code Online (Sandbox Code Playgroud)