Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. Web Development
  3. ASP.NET
  4. Problems with DataReader

Problems with DataReader

Scheduled Pinned Locked Moved ASP.NET
databasehelp
4 Posts 3 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • H Offline
    H Offline
    HellRzr
    wrote on last edited by
    #1

    Hey guys below is a block of code I'm using to get data from my DataBase using a DataReader but after running the code the DataReader is empty tell what I'm I doing wrong. I'm using Microsoft.Practices.EnterpriseLibrary.Data to access my Database

    Database dbuser = DatabaseFactory.CreateDatabase("Portal");

    DbCommand cmd = dbuser.GetStoredProcCommand("GetPassword");
    DbCommand cmdUpdate = dbuser.GetStoredProcCommand("UpdateLastActivityByEmail");

    dbuser.AddInParameter(cmd, "Email", DbType.String, username);
    dbuser.AddInParameter(cmd, "Password", DbType.String, EncryptData(password));

    dbuser.AddInParameter(cmdUpdate, "Email", DbType.String, username);
    dbuser.AddInParameter(cmdUpdate, "lastActivityDate", DbType.DateTime, DateTime.Now);

    string pwd = "";
    SqlDataReader dbrUsers = null;
    dbrUsers = (SqlDataReader)dbuser.ExecuteReader(cmd);

    try
    {

        if (dbrUsers.RecordsAffected > 0)
            {
                dbrUsers.Read();
                pwd = dbrUsers.GetString(0);
            }
      }
    

    catch(Exception e)
    {
    }

    Please Help!

    Index out of bound.

    H P 2 Replies Last reply
    0
    • H HellRzr

      Hey guys below is a block of code I'm using to get data from my DataBase using a DataReader but after running the code the DataReader is empty tell what I'm I doing wrong. I'm using Microsoft.Practices.EnterpriseLibrary.Data to access my Database

      Database dbuser = DatabaseFactory.CreateDatabase("Portal");

      DbCommand cmd = dbuser.GetStoredProcCommand("GetPassword");
      DbCommand cmdUpdate = dbuser.GetStoredProcCommand("UpdateLastActivityByEmail");

      dbuser.AddInParameter(cmd, "Email", DbType.String, username);
      dbuser.AddInParameter(cmd, "Password", DbType.String, EncryptData(password));

      dbuser.AddInParameter(cmdUpdate, "Email", DbType.String, username);
      dbuser.AddInParameter(cmdUpdate, "lastActivityDate", DbType.DateTime, DateTime.Now);

      string pwd = "";
      SqlDataReader dbrUsers = null;
      dbrUsers = (SqlDataReader)dbuser.ExecuteReader(cmd);

      try
      {

          if (dbrUsers.RecordsAffected > 0)
              {
                  dbrUsers.Read();
                  pwd = dbrUsers.GetString(0);
              }
        }
      

      catch(Exception e)
      {
      }

      Please Help!

      Index out of bound.

      H Offline
      H Offline
      HemJoshi
      wrote on last edited by
      #2

      use it like below.. try { while(dbrUsers.Read()); { pwd = dbrUsers.GetString(0); } } catch(Exception e) { }

      H 1 Reply Last reply
      0
      • H HemJoshi

        use it like below.. try { while(dbrUsers.Read()); { pwd = dbrUsers.GetString(0); } } catch(Exception e) { }

        H Offline
        H Offline
        HellRzr
        wrote on last edited by
        #3

        I still have to same problem, is it the way I'm accessing my database or is it the ExecuteReader() method?

        Index out of bound.

        1 Reply Last reply
        0
        • H HellRzr

          Hey guys below is a block of code I'm using to get data from my DataBase using a DataReader but after running the code the DataReader is empty tell what I'm I doing wrong. I'm using Microsoft.Practices.EnterpriseLibrary.Data to access my Database

          Database dbuser = DatabaseFactory.CreateDatabase("Portal");

          DbCommand cmd = dbuser.GetStoredProcCommand("GetPassword");
          DbCommand cmdUpdate = dbuser.GetStoredProcCommand("UpdateLastActivityByEmail");

          dbuser.AddInParameter(cmd, "Email", DbType.String, username);
          dbuser.AddInParameter(cmd, "Password", DbType.String, EncryptData(password));

          dbuser.AddInParameter(cmdUpdate, "Email", DbType.String, username);
          dbuser.AddInParameter(cmdUpdate, "lastActivityDate", DbType.DateTime, DateTime.Now);

          string pwd = "";
          SqlDataReader dbrUsers = null;
          dbrUsers = (SqlDataReader)dbuser.ExecuteReader(cmd);

          try
          {

              if (dbrUsers.RecordsAffected > 0)
                  {
                      dbrUsers.Read();
                      pwd = dbrUsers.GetString(0);
                  }
            }
          

          catch(Exception e)
          {
          }

          Please Help!

          Index out of bound.

          P Offline
          P Offline
          Paddy Boyd
          wrote on last edited by
          #4

          Try if (dbrUsers.Read()) { //Set your password stuff } Also probably worth checking to see that you are actually returning a value from the SQL?

          1 Reply Last reply
          0
          Reply
          • Reply as topic
          Log in to reply
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes


          • Login

          • Don't have an account? Register

          • Login or register to search.
          • First post
            Last post
          0
          • Categories
          • Recent
          • Tags
          • Popular
          • World
          • Users
          • Groups