oledb プロバイダーの使用。クエリは次のようなものです。
SELECT appid
FROM table
WHERE response_id IN (?)
int 配列を取得し、配列値の間にコンマ区切り記号を追加して文字列を返すメソッドに送信します。この文字列は、パラメータとして送信されます。
渡す値が 1 つの場合は問題なく動作しますが、2 つの値を送信するとORA-01722
エラーが発生します。
テーブルを見て何が実行されているかを確認しようとしましたv_$sql
が、自分のページで実行されたクエリが表示されません。どちらの場合も同じログインを使用しているにもかかわらず、toad を介して実行したものしか見ることができません。SQLデータを格納する他のテーブルがあるかどうかはわかりません。
文字列ビルダーは次のとおりです。
public string intArrayToString(int[] array)
{
if (array != null)
{
string delimiter = ",";
if (array.Length > 0)
{
StringBuilder builder = new StringBuilder();
builder.Append(array[0]);
for (int i = 1; i < array.Length; i++)
{
builder.Append(delimiter);
builder.Append(array[i]);
}
return builder.ToString();
}
else
{
return string.Empty;
}
}
else
{
return null;
}
}