Click here to Skip to main content
15,911,896 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
C#
if(cbSearchByEmployee.SelectedItem.ToString() == "Username")
            {
                MySqlConnection con = new MySqlConnection("Server=localhost;UID=root;Database=db_cignal");
                con.Open();
                MySqlCommand command = new MySqlCommand();
                command.Connection = con;
                command.CommandText = "SELECT * FROM employee WHERE Username=@Username";
                command.Parameters.AddWithValue("@Username", txtSearchByEmployee.Text.ToUpper());
                command.Prepare();

                MySqlDataReader reader = command.ExecuteReader();
                
                while(reader.Read())
                {
                    String user = reader["Username"].ToString();
                    String pass = reader["Password"].ToString();
                    String first = reader["Firstname"].ToString();
                    String middle = reader["Middlename"].ToString();
                    String last = reader["Lastname"].ToString();
                    int age = Convert.ToInt32(reader["Age"].ToString());
                    String gender = reader["Gender"].ToString();
                    String position = reader["Position"].ToString();
                    int contact = Convert.ToInt32(reader["Contact"].ToString());
                    String email = reader["Email"].ToString();
                    String address = reader["Address"].ToString();

                    dataGridView1.Rows.Add(user, pass, first, middle, last, age, gender,position,contact, email, address);
                }
                reader.Close();
                con.Close();
Posted
Updated 2-Mar-15 20:07pm
v3

Hi,


First,

use like Statement for Filter

C#
command.CommandText = "SELECT * FROM employee WHERE Username like @Username +'%' ";


In Old Case you only get result when Search text match with exact user name.

Now Search filter Username Start with your Entered Text


Second,


Instead of Execute Reader Use Data Adapter

C#
 command.Connection = con;
  command.CommandText = "SELECT * FROM employee WHERE Username=@Username";
  command.Parameters.AddWithValue("@Username", txtSearchByEmployee.Text.ToUpper());

DataTable dt = new DataTable();
 MySqlDataAdapter da = new MySqlDataAdapter(command);
 da.Fill(dt);

dataGridView1.DataSource = dt;
dataGridView1.DataBind();


Thanks

Siva Rm K
 
Share this answer
 
Comments
_bluRe_ 3-Mar-15 2:36am    
no extension method for DataBind(). is it ok to remove this?
rmksiva 3-Mar-15 5:08am    
Yes !

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900