data reader question

Ask a Question related to ASP.NET General, Design and Development.

  1. #1

    Default data reader question

    I'm using 1 connection to open 3 separate data readers to read data into
    3 data grids. However, when I try to use the 2nd reader it says that
    the first reader must be closed. So I use Close() to close it and now
    it says that 'Object reference not set to an instance of an object' on
    that line of code. Can anybody help me out with this?

    SqlConnection objConnection = new
    SqlConnection(ConfigurationSettings.AppSettings["strConnectTransitTest"]
    );

    //Associated Call Types
    string strAssocCallTypes;

    strAssocCallTypes = "SELECT CallType AS 'Call Type', Remark AS
    'Description' FROM CallTypeSwitch ";
    strAssocCallTypes += "WHERE OSValue = " + intIncomingRoute;

    //You must open the connection before populating the DataReader
    objConnection.Open();

    SqlCommand objCommand = new SqlCommand(strAssocCallTypes,
    objConnection);

    //Create/Populate the DataReader
    SqlDataReader objDataReader = null;

    dgAssocCallTypes.DataSource = objCommand.ExecuteReader();
    dgAssocCallTypes.DataBind();

    //can only have 1 data reader open at any one time in 1 connection
    objDataReader.Close();


    Cheers,

    Mike


    *** Sent via Developersdex [url]http://www.developersdex.com[/url] ***
    Don't just participate in USENET...get rewarded for it!
    Mike P Guest

  2. Similar Questions and Discussions

    1. Enable the Saving of a form with the data by Reader
      I created a form. Under properties, no security and everything is allowed. I want to be able to email or have this form downloaded and have the user...
    2. How to pass data from Ms Access 2000 to a pdf file field Using only acrobat reader
      Good day! I am currently using a pdf file as a reporting tool for my MS Access 2000 program. With full version of Adobe Acrobat installed in my...
    3. Acrobat Pro/Reader 6 - Form data missing, Back fixes - sometimes
      We have a web-based forms (FDF) application that's been working for several years. A problem has come up with Acrobat 6, both Pro and Reader and...
    4. news reader question
      How can I get my reader (outlook express) to purge out the threads that are "Message is no longer available on the server" Is there a way?
    5. Card reader question
      Can any card reader write as well as read? -- Thanks in advance Remove the XXX to reply
  3. #2

    Default Re: data reader question

    It seems to me that you never create a SqlDataReader instance in the
    objDataReader variable. You declare it, but in the next line, you pass the
    result of ExecuteReader (which gives you back an instance of SqlDataReader)
    to dgAssocCallTypes.DataSource. So objDataReader will still be null. To set
    the datareader variable, you can do this:

    objDataReader = objCommand.ExecuteReader();

    Hope it helps...


    "Mike P" <mrp@telcoelectronics.co.uk> wrote in message
    news:OIRBASMXDHA.536@TK2MSFTNGP10.phx.gbl...
    > I'm using 1 connection to open 3 separate data readers to read data into
    > 3 data grids. However, when I try to use the 2nd reader it says that
    > the first reader must be closed. So I use Close() to close it and now
    > it says that 'Object reference not set to an instance of an object' on
    > that line of code. Can anybody help me out with this?
    >
    > SqlConnection objConnection = new
    > SqlConnection(ConfigurationSettings.AppSettings["strConnectTransitTest"]
    > );
    >
    > //Associated Call Types
    > string strAssocCallTypes;
    >
    > strAssocCallTypes = "SELECT CallType AS 'Call Type', Remark AS
    > 'Description' FROM CallTypeSwitch ";
    > strAssocCallTypes += "WHERE OSValue = " + intIncomingRoute;
    >
    > //You must open the connection before populating the DataReader
    > objConnection.Open();
    >
    > SqlCommand objCommand = new SqlCommand(strAssocCallTypes,
    > objConnection);
    >
    > //Create/Populate the DataReader
    > SqlDataReader objDataReader = null;
    >
    > dgAssocCallTypes.DataSource = objCommand.ExecuteReader();
    > dgAssocCallTypes.DataBind();
    >
    > //can only have 1 data reader open at any one time in 1 connection
    > objDataReader.Close();
    >
    >
    > Cheers,
    >
    > Mike
    >
    >
    > *** Sent via Developersdex [url]http://www.developersdex.com[/url] ***
    > Don't just participate in USENET...get rewarded for it!

    niceguy Guest

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139