3

VB.Net で型指定されたサイズのパラメーター配列を作成しようとしています。

Dim parameters() As SqlParameter = New SqlParameter() _
        {
          New SqlParameter("@first_name", SqlDbType.VarChar, 50) {Value = "john"},
          New SqlParameter("@last_name", SqlDbType.VarChar, 50) {Value = "doe"},
          New SqlParameter("@age", SqlDbType.Int) {Value = 18},
          New SqlParameter("@id", SqlDbType.Int) {Value = 123}
        }

しかしVSは言う:値は宣言されていません。保護レベルが原因でアクセスできない場合があります

上記のコードの何が問題になっていますか?

ありがとう!

4

1 に答える 1

10

オブジェクト初期化子には VB 構文を使用する必要があります。

Dim parameters() As SqlParameter = New SqlParameter() _
        {
          New SqlParameter("@first_name", SqlDbType.VarChar, 50) With { .Value = "john"},
          New SqlParameter("@last_name", SqlDbType.VarChar, 50) With { .Value = "doe"},
          New SqlParameter("@age", SqlDbType.Int) With { .Value = 18},
          New SqlParameter("@id", SqlDbType.Int) With { .Value = 123}
        }
于 2013-04-17T21:58:15.623 に答える