2011-03-11 6 views
0
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent() 

Dim resources As 
System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(_Class)) 
    Me.SqlSelectCommand1 = New System.Data.SqlClient.SqlCommand 
    Me.SqlInsertCommand1 = New System.Data.SqlClient.SqlCommand 
    Me.SqlUpdateCommand1 = New System.Data.SqlClient.SqlCommand 
    Me.SqlDeleteCommand1 = New System.Data.SqlClient.SqlCommand 
    Me.SqlDataAdapter1 = New System.Data.SqlClient.SqlDataAdapter 
    Me.SqlConnection1 = New System.Data.SqlClient.SqlConnection 

..... 
..... 



Me.SqlInsertCommand1.CommandText = resources.GetString("SqlInsertCommand1.CommandText") 
    Me.SqlInsertCommand1.Connection = Me.SqlConnection1 
    Me.SqlInsertCommand1.Parameters.AddRange(New System.Data.SqlClient.SqlParameter() {New System.Data.SqlClient.SqlParameter("@MAIN_FACILITY_USED", System.Data.SqlDbType.NVarChar, 0, "MAIN FACILITY USED") 

問題私はsqlinsertcommandしに関するパラメータのこのコレクションに到達することはできませんが、私は次のコードでsqlinsertcommand、そのCommandTextを自分自身に到達することができ、以下の行が付属してどのように

Dim flags As BindingFlags = BindingFlags.NonPublic Or BindingFlags.Instance Or BindingFlags.NonPublic 
For Each info As FieldInfo In AssemblyInstance.GetType().GetFields(flags) 
    If info.FieldType.FullName = "System.Data.SqlClient.SqlCommand" Then 
    cmd = CType(info.GetValue(AssemblyInstance), SqlCommand) 
    End If 
Next 

FieldInfoまたは他の関連クラスを介して、そのsqlparameterコレクションにアクセスするにはどうすればよいですか? 無礼に見えますが、助けや示唆は私には大いに意味します。

答えて

0

"cmd"は "System.Data.SqlClient.SqlCommand"のインスタンスですか? - そうです。 それはあなたのパラメータを保持するプロパティ "Parameters"を持っています。

+0

はい、パラメータの数をカウントすると0になります。アセンブリには25個のパラメータがあります。 –

+1

うーん、それはすべきです。あなたのコードの詳細な表示ができますか? コードが呼び出されるのを確認します。 –

+0

mo、私はパラメータの範囲があるということです。それを一つずつ追加することはあまりにも多くありません。私はパラメータの全範囲を取得する方法がある場合、私は厄介であった –

関連する問題