kkamegawa's weblog

Visual Studio,TFS,ALM関係のことについていろいろと書いていきます。Google Analyticsで解析を行っています

解決編:OracleClientでデータバインドができない

id:kkamegawa:20080819:p1 の続き
kikuchiK wrote:

バグの理由の最たるものは typo
> :Column
> ”Colum”

ありがとうございます…おはずかしい。これは私のtypoで、実は別の原因でした。

$cmd.CommandText = "select * from Table where Column = :Column"
$OracleType = [OracleClient.OracleType]::Char //なぜか一度代入しないと実行時エラーになってしまった
$cmd.Parameters = OracleCommand.Parameters(new-object System.Data.OracleClient.OracleParameter "Column", $OracleType, 10, "Column").value = "値"
$cmd.ExecuteReader()

何かのはずみでValueプロパティが設定できないとか思いこんでしまってました。どうりでこの行を実行するとParametersコレクションに追加された内容が表示されたわけだ…Valueプロパティを追加すると期待通りの動作になりました。