Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6057933
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 23, 20262026-05-23T08:32:34+00:00 2026-05-23T08:32:34+00:00

I have this SQL: SELECT count (1) FROM users AS total_drafts WHERE version_replace =

  • 0

I have this SQL:

SELECT count (1) FROM users AS total_drafts WHERE version_replace = @sid 
SELECT count (1) AS unpublished_drafts FROM users WHERE version_replace = @sid AND moderated = 0 
SELECT * FROM users WHERE id = @sid ORDER By ID DESC

Which appears to be correct. However I’m having difficulty extracting the fields from the results. In vb.net I am using this code fragment:

 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"))

Which is causing this error: System.IndexOutOfRangeException: email
I have checked the sql is being exucuted correctly. The sql I’ve posted is simply replacing a simpler statement which was feeding into the code fragment perfectly.

Why is this and how do I correct it?

the correct way:

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"))
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-23T08:32:35+00:00Added an answer on May 23, 2026 at 8:32 am

    EDIT: r.NextResult() instead of r.ReadNext(), r.ReadNext() is for a DataTableReader

    Assuming you are calling the whole sql statement in one go, the problem is that r.Read() will use the first datatable that is returned for the first statement(SELECT count (1) FROM users AS total_drafts WHERE version_replace = @sid ), which does not contain the email etc. fields.

    You have to call r.NextResult() twice, this will move the datareader to the 3rd dataset that will contain the data from SELECT * FROM users WHERE id = @sid ORDER By ID DESC

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have this query in my sql if (select count(*) from sys.columns where object_id
I have a SQL statement similar to this: SELECT COUNT(*) AS foo, SUM(foo) AS
I have this SQL query: SELECT * FROM IMAGES WHERE IMAGENAME in ('IMG1', 'IMG2',
I have this query in sql server 2000: select pwdencrypt('AAAA') which outputs an encrypted
I seem to have a problem with this SQL query: SELECT * FROM appts
i have sql statement like this SELECT DISTINCT results_sp_08.material_number FROM results_sp_08 INNER JOIN courses
If i have a parameterized SQL statement like this: SELECT * FROM table WHERE
Right now, I have a SQL Query like this one: SELECT X, Y FROM
if I have this SQL query: select substring(id for 2) as key, yw, count(*)
I have a MySQL query like this: SELECT *, SUM(...some SQL removed for brevety)

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.