I am trying to search the record and display in GridView But I am getting an error : Object reference not set to an instance of an object.
How do I solve this?
{
public partial class Search_Course : System.Web.UI.Page
{
public SqlConnection con;
string constr;
public void connection()
{
constr = ConfigurationManager.ConnectionStrings ["Records"].ToString();
con = new SqlConnection(constr);
con.Open();
}
protected void Page_Load(object sender, EventArgs e)
{
Label1.Visible = false;
}
private void rep_bind()
{
connection();
string query = "select * from Records where Name like'" + TextBox1.Text + "%'";
SqlDataAdapter da = new SqlDataAdapter(query, con);
DataSet ds = new DataSet();
da.Fill(ds);
GridView1.DataSource = ds;
GridView1.DataBind();
}
protected void Search_Click(object sender, EventArgs e)
{
connection();
string query = "select Name from Records where Name like'" + TextBox1.Text + "%'";
SqlCommand com = new SqlCommand(query, con);
SqlDataReader dr;
dr = com.ExecuteReader();
if (dr.HasRows)
{
dr.Read();
rep_bind();
GridView1.Visible = true;
TextBox1.Text = "";
}
else
{
GridView1.Visible = false;
Label1.Visible = true;
Label1.Text = "The search Term " + TextBox1.Text + " Is Not Available in the Records"; ;
}
}
}
}
Loading
John JoePosted Apr 23, 2013, 3:50 AM
Satyapriya NayakPosted Apr 18, 2013, 11:28 PM
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;
namespace Search_Record_Display_in_GridView
{
public partial class _Default : System.Web.UI.Page
{
string connStr = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
SqlCommand cmd;
SqlDataAdapter sqlda;
DataSet ds;
string str;
protected void btn_search_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection(connStr);
conn.Open();
str = "select * from emp where name like '" + TextBox1.Text + "%'";
cmd = new SqlCommand(str, conn);
int count = Convert.ToInt32(cmd.ExecuteScalar());
if (count > 0)
{
bind();
GridView1.Visible = true;
}
else
{
Response.Write("No records found");
GridView1.Visible = false;
}
}
private void bind()
{
SqlConnection conn = new SqlConnection(connStr);
conn.Open();
str = "select * from emp where name like '" + TextBox1.Text + "%'";
cmd = new SqlCommand(str, conn);
sqlda = new SqlDataAdapter(cmd);
ds = new DataSet();
sqlda.Fill(ds, "emp");
conn.Close();
GridView1.DataSource = ds;
GridView1.DataMember = "emp";
GridView1.DataBind();
}
}
}
John JoePosted Apr 18, 2013, 4:43 PM
string query = "select ColumnName from Records where ColumnName like'" + TextBox1.Text + "%'";
I have a record but I dont know how to get or create Column Name
Satyapriya NayakPosted Apr 18, 2013, 6:12 AM
Vaibhav KanasePosted Apr 18, 2013, 5:29 AM