0

How to add multiple column values from a SQL Server database and insert in session[]?

Just FirstName is working, when I add LastName, I get an error.

string constr = sql connection here.... ;

using (SqlConnection con = new SqlConnection(constr))
{
    using (SqlCommand cmd = new SqlCommand("SELECT Email, [FirstName] FROM Personal WHERE Email = @email"), cmd2 = new SqlCommand("SELECT Email, [LastName] FROM Personal WHERE Email = @email"))
    {
        cmd.Parameters.AddWithValue("@email", TextboxUsr.Text);
        cmd.Connection = con;
        cmd2.Parameters.AddWithValue("@email", TextboxUsr.Text);
        cmd2.Connection = con;

        con.Open();

        using (SqlDataReader sdr = cmd.ExecuteReader())
        {
            if (sdr.Read())
            {
                string fName = sdr["FirstName"].ToString();
                //string lName = sdr["LastName"].ToString();

                string userFullName = fName;
                Session["New"] = userFullName;
            }
        }

        //con.Close();
    }
}
marc_s
  • 732,580
  • 175
  • 1,330
  • 1,459
  • 1
    `I add LastName is given error.` what error? did you notice that `cmd` does not select `LastName`? Why you have `cmd` and `cmd2`? – Chetan Jan 06 '19 at 04:10

1 Answers1

2

Step 01 : Read more about SQL and C# Basics

you need to read more in

Step 02 : Use Select in a correct way

  • change

    SqlCommand 
    cmd = new SqlCommand("SELECT Email, [FirstName] FROM Personal WHERE Email = @email"), 
    cmd2 = new SqlCommand("SELECT Email, [LastName] FROM Personal WHERE Email = @email"))
    
  • to

    SqlCommand 
    cmd = new SqlCommand("SELECT Email, [FirstName],[LastName] FROM Personal WHERE Email = @email")
    

Step 03 : read the full code

var sql = @"SELECT Email, [FirstName],[LastName] FROM Personal WHERE Email = @email";
using (var con = new SqlConnection(constr))
using (var cmd = new SqlCommand(sql, con))
{
    con.Open();
    cmd.Parameters.AddWithValue("@email", TextboxUsr.Text);
    using (var sdr = cmd.ExecuteReader())
    {
        if (sdr.Read())
        {
            var fName = sdr["FirstName"].ToString();
            var lName = sdr["LastName"].ToString();
            var userFullName = fName + " " + lName;
            Session["New"] = userFullName;
        }
    }
}
Mohamed Elrashid
  • 8,125
  • 6
  • 31
  • 46