c# - Showing Database Search results in Datagridview -


i using visual studio 2013 sql server 2012 database in windows forms application c#.

i want show query search results in datagridview:

public void customersearch(int custid, datagridview datagridview) {         try         {             sqlconnection connection = new sqlconnection(@"connection string");             connection.open();              sqlcommand searchquery = new sqlcommand("select * [customer] custid = @custid", connection);             searchquery.parameters.addwithvalue("@custid", custid);             //searchquery.executenonquery();              using (sqldatareader reader = searchquery.executereader())             {                 while (reader.read())                 {                     datagridview.databindings.tostring();                 }             }         }         catch (sqlexception exception)         {             messagebox.show(exception.tostring());         }                 {             connection.close();         }     } } 

i got nullreferenceexception @ connection.close(); appreciated.

when put connection in using automatically close , dispose connection when block exits.

public void customersearch(int custid, datagridview datagridview)         {             using (sqlconnection connection = new sqlconnection(configurationmanager.connectionstrings["myconnectionstring"].connectionstring))             {                 try                 {                      connection.open();                      sqlcommand searchquery = new sqlcommand("select * [customer] custid = @custid", connection);                     searchquery.parameters.add("@custid", sqldbtype.int).value = custid;                     //searchquery.executenonquery();                      using (sqldatareader reader = searchquery.executereader())                     {                         datatable dt = new datatable();                         dt.load(reader);                         datagridview.autogeneratecolumns = true;                         datagridview.datasource = dt;                         datagridview.refresh();                     }                 }                 catch (sqlexception exception)                 {                     messagebox.show(exception.tostring());                 }             }         } 

--edit--

you can't bind datagridview datareader. edited code above demonstrate 1 way this. create datatable reader , bind grid datatable.


Comments

Popular posts from this blog

Java 3D LWJGL collision -

spring - SubProtocolWebSocketHandler - No handlers -

methods - python can't use function in submodule -