私は次のコードを持っています:
Dim executedCmd As OleDb.OleDbCommand = m_dbMgr.GetCommand()
executedCmd.CommandText = "select * from [Parameters] where "
Dim SQLcondition As String = String.Empty
For i As Integer = 0 To ParameterName.Count - 1
executedCmd.CommandText += "ParameterName = @parametername" + i.ToString() + " and ParameterValue @ParamaterCondition" + i.ToString() + " @ParameterValue" + i.ToString()
executedCmd.Parameters.AddWithValue("@parametername" + i.ToString(), ParameterName(i))
executedCmd.Parameters.AddWithValue("@ParameterValue" + i.ToString(), ParameterValue(i))
executedCmd.Parameters.AddWithValue("@ParamaterCondition" + i.ToString(), Condition(i))
Next
ParameterName
、ParameterValue
、ParameterCondition
すべて同じ長さArrayList
ですが、コードは正しく動作しません。すべての変数に値があることを確認しました。
コードを実行すると、構文エラーが報告されます:「クエリ式に操作がありません」
問題は、(、、、.... いくつかの論理 SQL 演算子) のような値を持つことですParameterCondition
。'>'
'<'
'='
編集: パラメータに条件を含めるにはどうすればよいですか?