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

  • SEARCH
  • Home
  • 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 7757719
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 1, 20262026-06-01T13:10:01+00:00 2026-06-01T13:10:01+00:00

This is my first here in Stackoverflow. So I just want to ask question

  • 0

This is my first here in Stackoverflow. So I just want to ask question about Login Authentication using ADO.NET in C#.

So here it goes.

I stumbled upon reading an eBook called “Syngress – SQL Injection Attacks and Defenses” and I was a bit confused with the example given on the book.

Here is the sample code from the book which I’m confuse with the examples

SqlConnection con = new SqlConnection(ConnectionString);
string Sql = "SELECT * FROM users WHERE username=@username" + "AND password=@password";
cmd = new SqlCommand(Sql, con);
// Add parameters to SQL query
cmd.Parameters.Add("@username",              // name
                   SqlDbType.NVarChar,       // data type
                   16);                      // length
cmd.Parameters.Add("@password",
                    SqlDbType.NVarChar,
                    16);
cmd.Parameters.Value["@username"] = username; // set parameters
cmd.Parameters.Value["@password"] = password; // to supplied values
reader = cmd.ExecuteReader();

I’m confused with the “cmd.Parameters.Value” part because when try to code there is no Parameters.Value given in my IDE..

So what I did is i’m using cmd.Parameters.AddWithValue(“?cashieruser”, cashieruser); than Parameters.Value because its not found in the IntelliSense of Visual Studio 2010.

Here is my Code:

public bool isAuth(String cashieruser, String cashierpass)
{
    bool IsAuth = false;
    con.ConnectionString = conString;
    String sql = "SELECT * FROM cashieraccount WHERE cashieruser = ?cashieruser" + "AND cashierpass = ?cashierpass";
    MySqlCommand cmd = new MySqlCommand(sql, con);

    //Add parameters to SQL Query
    cmd.Parameters.Add("?cashieruser", MySqlDbType.VarChar, 35);
    cmd.Parameters.Add("?cashierpass", MySqlDbType.VarChar, 15);

    cmd.Parameters.AddWithValue("?cashieruser", cashieruser);
    cmd.Parameters.AddWithValue("?cashierpass", cashierpass);
    cmd.ExecuteScalar();

    try
    {
       con.Open();
       MySqlDataReader rdr = cmd.ExecuteReader();
       if (rdr.Read())
       {   
          IsAuth = true;
       }
       else
          IsAuth = false;
    }
    finally
    {
       con.Close();
    }
    return IsAuth;
}

So I got an Exception: “Parameter ‘?cashieruser’ has already been define.”
So what Syntax will I use in order to set the parameters and supply the values?
By the way, I’m using MySQL which it works with ADO.NET

  • 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-06-01T13:10:02+00:00Added an answer on June 1, 2026 at 1:10 pm

    In your first example there is an error. Parameters is the collection on which use the index.
    The right syntax is:

    cmd.Parameters["@username"].Value = username; // set parameters 
    cmd.Parameters["@password"].Value = password; // to supplied values 
    

    In the second example you try to add the same parameters two times
    You could combine create and value setting with just one line which allow to remove the AddWithValue lines

    //Add parameters to SQL Query   
    cmd.Parameters.Add("?cashieruser", MySqlDbType.VarChar, 35).Value = cashierUser;   
    cmd.Parameters.Add("?cashierpass", MySqlDbType.VarChar, 15).Value = cashierPass;   
    

    Also the cmd.ExecuteScalar should be removed.
    Run ExecuteReader after the connection open.
    Finally, but this is probably a typo.
    In your query text there is no space between the first where condition and the second part of the query. (really there is no need to concatenate string here.)

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

Sidebar

Related Questions

This is my first question here on stackoverflow, so I hope that I am
This is my first question here on StackOverflow, and quite frankly I'm fairly new
Greetings everyone. This is my first question here at stackoverflow so please bear with
this is my first post here on stackoverflow and am very impressed by the
This is my first time here so I hope I post this question at
this is my first question here :) I know that I should not check
This is my first question here so try to make my best so you
First here's what I'm using and trying to do: the minimal setup for this
Ok, I need help. This is my first question here. Background: I am working
this is my first time posting here, I have a question which I have

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.