私はこれを解決することはできません。Sqlコンパクトエディション - 単純なselectステートメントが機能しません。
私は、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;
いくつかの奇妙な理由で - empty-すなわちない結果が見つかったとして、それはいつも戻ってきます。クエリ文字列にパラメータ値を置くと、次のようになります。
SELECT * FROM Items WHERE barcode = '123ABC'
これは完全に機能します。列がNVarCharであることを追加します。
これはなぜ機能していないのでしょうか?これを使用して
あなたは、単一引用符( ' '@のbarcode'')にあなたのパラメータを置く場合、それが本当に**文字列リテラル**だ - もうないパラメータ。だから、あなたのSELECTは、 'barcode'カラムに' @ barcode'という値が入っている項目を探しています。これは明らかにあなたが望むものではありません。 –