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. General Programming
  3. C#
  4. HI ANYBODY PLS HELP ME !

HI ANYBODY PLS HELP ME !

Scheduled Pinned Locked Moved C#
helpcsharp
17 Posts 9 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.
  • M mbjino

    s but instead of exception message i have given to return false result ;

    P Offline
    P Offline
    Pete OHanlon
    wrote on last edited by
    #8

    We get that. We still need to know what exception you are currently getting to help diagnose the problem.

    *pre-emptive celebratory nipple tassle jiggle* - Sean Ewington

    "Mind bleach! Send me mind bleach!" - Nagy Vilmos

    My blog | My articles | MoXAML PowerToys | Mole 2010 - debugging made easier - my favourite utility

    1 Reply Last reply
    0
    • M mbjino

      HI THIS IS MY C# PROGRAM I WANT TO GET A BOOLEAN RESULT TRUE OF FALSE I DIDNT FIND ANY ERROR....BUT THE PROB IS ONLY THE EXECPTION PART IS GETTING EXECUTED...ITS A LOGIN PAGE,....

      public bool validateuser(User u)
      {
      bool result = true;
      try
      {
      string validateq = "select count(*) from register where user.username = @username and user.password = @passwd ";
      cmd = new SqlCommand(validateq, con);
      cmd.Parameters.AddWithValue("@username", u.username);
      cmd.Parameters.AddWithValue("@passwd", u.password);
      con.Open();
      reader = cmd.ExecuteReader();
      reader.Read();
      int r = Convert.ToInt32(reader[0]);
      if (r > 0)
      {
      result = true;
      }
      else
      {
      result = false;
      }
      return result;

          }
      
          catch (Exception ex)
          {
                result = false;
              return result;
          }
      }
      
      W Offline
      W Offline
      Wayne Gaylard
      wrote on last edited by
      #9

      Can you give an example of your table structure, because the query string doesn't seem right. Is the table you are querying register or user. Personally I think you should be looking to do something like this :- (assumes table where users info is kept is called users, substitute register if that is the correct table)

      try
      {
      string validateq = "SELECT COUNT(userid) FROM users WHERE username = @username AND password = @passwd ";
      SqlCommand cmd = new SqlCommand(validateq, con);
      cmd.Parameters.AddWithValue("@username", u.UserName);
      cmd.Parameters.AddWithValue("@passwd", u.Password);
      con.Open();
      return Convert.ToInt32(cmd.ExecuteScalar()) > 0;
      }
      catch (SqlException ex)
      {
      throw new Exception(ex.Message,ex) ;
      }

      I hope this helps.

      When I was a coder, we worked on algorithms. Today, we memorize APIs for countless libraries — those libraries have the algorithms - Eric Allman

      1 Reply Last reply
      0
      • M mbjino

        no error message thats making it more bad :( :( :(

        B Offline
        B Offline
        Bernhard Hiller
        wrote on last edited by
        #10

        Come on! What's that catch(Exception ex) thing? There it is. Use the debugger, or show it in a MessageBox, or write it to a log file...

        1 Reply Last reply
        0
        • M mbjino

          HI THIS IS MY C# PROGRAM I WANT TO GET A BOOLEAN RESULT TRUE OF FALSE I DIDNT FIND ANY ERROR....BUT THE PROB IS ONLY THE EXECPTION PART IS GETTING EXECUTED...ITS A LOGIN PAGE,....

          public bool validateuser(User u)
          {
          bool result = true;
          try
          {
          string validateq = "select count(*) from register where user.username = @username and user.password = @passwd ";
          cmd = new SqlCommand(validateq, con);
          cmd.Parameters.AddWithValue("@username", u.username);
          cmd.Parameters.AddWithValue("@passwd", u.password);
          con.Open();
          reader = cmd.ExecuteReader();
          reader.Read();
          int r = Convert.ToInt32(reader[0]);
          if (r > 0)
          {
          result = true;
          }
          else
          {
          result = false;
          }
          return result;

              }
          
              catch (Exception ex)
              {
                    result = false;
                  return result;
              }
          }
          
          OriginalGriffO Offline
          OriginalGriffO Offline
          OriginalGriff
          wrote on last edited by
          #11

          Reason for my vote of one: DON'T SHOUT. Using all capitals is considered shouting on the internet, and rude (using all lower case is considered childish). Use proper capitalisation if you want to be taken seriously.

          Ideological Purity is no substitute for being able to stick your thumb down a pipe to stop the water

          "I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
          "Common sense is so rare these days, it should be classified as a super power" - Random T-shirt

          1 Reply Last reply
          0
          • M mbjino

            HI THIS IS MY C# PROGRAM I WANT TO GET A BOOLEAN RESULT TRUE OF FALSE I DIDNT FIND ANY ERROR....BUT THE PROB IS ONLY THE EXECPTION PART IS GETTING EXECUTED...ITS A LOGIN PAGE,....

            public bool validateuser(User u)
            {
            bool result = true;
            try
            {
            string validateq = "select count(*) from register where user.username = @username and user.password = @passwd ";
            cmd = new SqlCommand(validateq, con);
            cmd.Parameters.AddWithValue("@username", u.username);
            cmd.Parameters.AddWithValue("@passwd", u.password);
            con.Open();
            reader = cmd.ExecuteReader();
            reader.Read();
            int r = Convert.ToInt32(reader[0]);
            if (r > 0)
            {
            result = true;
            }
            else
            {
            result = false;
            }
            return result;

                }
            
                catch (Exception ex)
                {
                      result = false;
                    return result;
                }
            }
            
            L Offline
            L Offline
            Luc Pattyn
            wrote on last edited by
            #12

            Another reason for a one-vote: one should NOT swallow exceptions, i.e. have a catch block that does not use the information contained in the exception. At least, log it and look at it, that should allow you to solve your problems yourself. :|

            Luc Pattyn [My Articles] Nil Volentibus Arduum

            J 1 Reply Last reply
            0
            • M mbjino

              HI THIS IS MY C# PROGRAM I WANT TO GET A BOOLEAN RESULT TRUE OF FALSE I DIDNT FIND ANY ERROR....BUT THE PROB IS ONLY THE EXECPTION PART IS GETTING EXECUTED...ITS A LOGIN PAGE,....

              public bool validateuser(User u)
              {
              bool result = true;
              try
              {
              string validateq = "select count(*) from register where user.username = @username and user.password = @passwd ";
              cmd = new SqlCommand(validateq, con);
              cmd.Parameters.AddWithValue("@username", u.username);
              cmd.Parameters.AddWithValue("@passwd", u.password);
              con.Open();
              reader = cmd.ExecuteReader();
              reader.Read();
              int r = Convert.ToInt32(reader[0]);
              if (r > 0)
              {
              result = true;
              }
              else
              {
              result = false;
              }
              return result;

                  }
              
                  catch (Exception ex)
                  {
                        result = false;
                      return result;
                  }
              }
              
              L Offline
              L Offline
              Lost User
              wrote on last edited by
              #13

              If I'm not wrong, your query is wrong and your database provider is throwing an exception that your code is swallowing.

              select count(*) from register where user.username = @username and user.password = @passwd

              must be rewritten as

              select count(*) from register where username = @username and password = @passwd

              And don't swallow exceptions, log it and/or display it.

              1 Reply Last reply
              0
              • M mbjino

                HI THIS IS MY C# PROGRAM I WANT TO GET A BOOLEAN RESULT TRUE OF FALSE I DIDNT FIND ANY ERROR....BUT THE PROB IS ONLY THE EXECPTION PART IS GETTING EXECUTED...ITS A LOGIN PAGE,....

                public bool validateuser(User u)
                {
                bool result = true;
                try
                {
                string validateq = "select count(*) from register where user.username = @username and user.password = @passwd ";
                cmd = new SqlCommand(validateq, con);
                cmd.Parameters.AddWithValue("@username", u.username);
                cmd.Parameters.AddWithValue("@passwd", u.password);
                con.Open();
                reader = cmd.ExecuteReader();
                reader.Read();
                int r = Convert.ToInt32(reader[0]);
                if (r > 0)
                {
                result = true;
                }
                else
                {
                result = false;
                }
                return result;

                    }
                
                    catch (Exception ex)
                    {
                          result = false;
                        return result;
                    }
                }
                
                P Offline
                P Offline
                PIEBALDconsult
                wrote on last edited by
                #14

                Along with what the others say, I would use ExecuteScalar and simply cast the result. return ( (int) cmd.ExecuteScalar() > 0 ) ; And were I to catch the Exception I'd wrap it another Exception with more information. Something along the lines of:

                catch (Exception ex)
                {
                throw ( new System.Data.DataException ( "validateuser unable to find user " + u.username , ex ) ) ;
                }

                1 Reply Last reply
                0
                • L Luc Pattyn

                  Another reason for a one-vote: one should NOT swallow exceptions, i.e. have a catch block that does not use the information contained in the exception. At least, log it and look at it, that should allow you to solve your problems yourself. :|

                  Luc Pattyn [My Articles] Nil Volentibus Arduum

                  J Offline
                  J Offline
                  jschell
                  wrote on last edited by
                  #15

                  Luc Pattyn wrote:

                  Another reason for a one-vote: one should NOT swallow exceptions,

                  Can't disagree more with that. This forum is "C#", not "Advanced C# Only". So the fact someone doesn't know how to write exception handling correctly is a reason for correction not down voting.

                  L 1 Reply Last reply
                  0
                  • M mbjino

                    HI THIS IS MY C# PROGRAM I WANT TO GET A BOOLEAN RESULT TRUE OF FALSE I DIDNT FIND ANY ERROR....BUT THE PROB IS ONLY THE EXECPTION PART IS GETTING EXECUTED...ITS A LOGIN PAGE,....

                    public bool validateuser(User u)
                    {
                    bool result = true;
                    try
                    {
                    string validateq = "select count(*) from register where user.username = @username and user.password = @passwd ";
                    cmd = new SqlCommand(validateq, con);
                    cmd.Parameters.AddWithValue("@username", u.username);
                    cmd.Parameters.AddWithValue("@passwd", u.password);
                    con.Open();
                    reader = cmd.ExecuteReader();
                    reader.Read();
                    int r = Convert.ToInt32(reader[0]);
                    if (r > 0)
                    {
                    result = true;
                    }
                    else
                    {
                    result = false;
                    }
                    return result;

                        }
                    
                        catch (Exception ex)
                        {
                              result = false;
                            return result;
                        }
                    }
                    
                    J Offline
                    J Offline
                    jschell
                    wrote on last edited by
                    #16

                    You need to display the exception in your catch block. Something like.... System.Console.WriteLine("Exception=" + e); That will tell you what the error is and what line it shows up on.

                    1 Reply Last reply
                    0
                    • J jschell

                      Luc Pattyn wrote:

                      Another reason for a one-vote: one should NOT swallow exceptions,

                      Can't disagree more with that. This forum is "C#", not "Advanced C# Only". So the fact someone doesn't know how to write exception handling correctly is a reason for correction not down voting.

                      L Offline
                      L Offline
                      Luc Pattyn
                      wrote on last edited by
                      #17

                      if he doesn't know how to deal with an exception, he should not use a try-catch block. The code shown very much resembles an ON ERROR RESUME NEXT statement. :)

                      Luc Pattyn [My Articles] Nil Volentibus Arduum

                      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