DOBON.NET DOBON.NETプログラミング掲示板過去ログ

OleDbCommand.Parameters プロパティ

環境/言語:[WindowsXP pro / VB.NET]
分類:[.NET]

お世話になっています"かなだか"です。
アクセスを利用してOleDbCommandを使用したパラメータクエリを作成しているのですが、

oleCmd = New OleDb.OleDbCommand("SELECT Artist FROM MusicList WHERE ID=?", OleDbConnection1)
oleCmd.Parameters.Add("@p1", OleDb.OleDbType.Integer, 3).Value = Val(NumericUpDown1.Value)
Dim dr As OleDb.OleDbDataReader = oleCmd.ExecuteReader()

とすることで、NumericUpDownで指定されたIDの情報を取得することは出来たのですが、

oleCmd.Parameters.Add("@p1", OleDb.OleDbType.Integer, 3).Value

の第三引数(3)の部分があまり理解できません。
調べてみたのですが、「列の長さ」ということで、値を0にしても正常に動作しますし、
そもそもアクセスを利用したパラメータクエリの利用方法がこれでいいのかも曖昧です。アクセスを利用したパラメータクエリの利用方法ご存知の方ご教授お願いします。
ここをご覧下さい。

OleDbParameter.Size プロパティ
http://msdn2.microsoft.com/ja-jp/library/system.data.oledb.oledbparameter.size.aspx

DOBON.NET | プログラミング道 | プログラミング掲示板