が、私はこのSQLを持って選択します。しかし、私は結果からフィールドを抽出するのが難しいです。このエラーの原因となっているSQLは
While r.Read()
Dim o_email As String = CStr(r("email"))
Dim o_first_name As String = CStr(r("first_name"))
Dim o_last_name As String = CStr(r("last_name"))
:vb.netでは、私は、このコードの断片を使用していますSystem.IndexOutOfRangeException:メール を、私は、SQLが正しくexucutedされているチェックしています。私が投稿したSQLは、コードフラグメントに完全に埋め込まれている簡単なステートメントを置き換えるだけです。
これはなぜですか、どのように修正しますか?
正しい方法:
While r.Read()
total_drafts = CInt(r("total_drafts"))
End While
r.NextResult()
While r.Read()
unpublished_drafts = CInt(r("unpublished_drafts"))
End While
error_status.Text = total_drafts & " " & unpublished_drafts
r.NextResult()
While r.Read()
Dim o_email As String = CStr(r("email"))
Dim o_first_name As String = CStr(r("first_name"))
Dim o_last_name As String = CStr(r("last_name"))
なぜ列名ではなく列のインデックスで試してみてください。それはあなたを助けるかもしれません。 –
(SQLからの)出力例を投稿できますか? – StevieG