クエリをパラメータ化されたものに変換しようとしていますが、構文の理解に問題があります。VS2012によると、これはエラーがありませんが、パラメーターの値がクエリに代入されていないため、実行時にエラーが発生します。
サンプルコードは次のとおりです。
IfxCommand query = new IfxCommand("SELECT slm_slmno FROM slmmas WHERE
slm_logon = @Logon");
query.Parameters.Add("@Logon", logon);
実行時にクエリが返すエラーは次のとおりです。
Error Message = ERROR [42000] [Informix .NET provider][Informix]A syntax
error has occurred.
Sql Query = SELECT slm_slmno FROM slmmas WHERE slm_logon = @Logon
エラーから、logonの値がコマンドに置き換えられていないことは明らかです。Informix10.0を使用しています。ドキュメント(http://publib.boulder.ibm.com/infocenter/idshelp/v111/index.jsp?topic=/com.ibm.net_cc.doc/dqx1db2commandclass.htmにあります)を見ましたが、私が達成しようとしている単純な使用法を示す明確な例はありません。これにもっとうまく取り組む必要がある方法について何か提案はありますか?