Esha
Esha

Reputation: 389

data binding for gridview

I'm trying to bind my sql table with the grid view using the following code:

 string connectionString = WebConfigurationManager.ConnectionStrings["Gen_Lic"].ConnectionString; //<-- error
 string selectSQL = "SELECT * FROM Gen_Lic";
 SqlConnection con = new SqlConnection(connectionString);
 SqlCommand cmd = new SqlCommand(selectSQL, con);
 SqlDataAdapter adapter = new SqlDataAdapter(cmd);
 DataSet ds = new DataSet();

 adapter.Fill(ds, "Gen_Lic");

 Gen_Lic_Grid.DataSource = ds;
 Gen_Lic_Grid.DataBind();

But I don't know where I'm going wrong with this, but I'm getting an error:

Object reference not set to an instance of an object.

Any suggestions?

This is my web.config file:

<connectionStrings>
<add name="Gen_LicConnectionString" connectionString="Data Source=ESHA\SQLEXPRESS;Initial Catalog=Gen_Lic;User ID=sa;Password=sa@" providerName="System.Data.SqlClient" />
</connectionStrings>

Upvotes: 0

Views: 1402

Answers (3)

Ramgy Borja
Ramgy Borja

Reputation: 2458

Always check your connection string and set the connection to open. to make it safe, set always your connection to close.

if(connection.State == ConnectionState.Open)
   connection.Close();

connection.Open();

Upvotes: 0

Akshay Joy
Akshay Joy

Reputation: 1765

You didn't open SqlConnection. you have to Open Connection before creating a command variable.

string connectionString = WebConfigurationManager.ConnectionStrings["Gen_Lic"].ConnectionString; //<-- error
 string selectSQL = "SELECT * FROM Gen_Lic";
 SqlConnection con = new SqlConnection(connectionString);
 con.Open();// Need to Open Connection before to Create SQL Comamnd
 SqlCommand cmd = new SqlCommand(selectSQL, con);
 SqlDataAdapter adapter = new SqlDataAdapter(cmd);
 DataSet ds = new DataSet();

 adapter.Fill(ds, "Gen_Lic");

 Gen_Lic_Grid.DataSource = ds;
 Gen_Lic_Grid.DataBind();

Upvotes: 0

ankur
ankur

Reputation: 4733

Use this link to add connection string in web config.

http://www.aspdotnet-suresh.com/2011/11/write-connection-strings-in-webconfig.html

you were using a different name in the call and webconfig.

string connectionString = ConfigurationManager.ConnectionStrings["Gen_LicConnectionString"].ConnectionString; 

Upvotes: 1

Related Questions