Click here to Skip to main content
15,881,882 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
oleDbConnection cn;
string name;
string sirname;
string query="select s_name,s_sirname from record_table";
oleDbCommand cmd = new OleDbCommand(query, cn);

//I want to save these selected value in name and sirname.
Posted

You have to execute your command, than by using a reader you should read the results and stored in your variables.

C#
IDataReader reader = null;
//
try
{
    reader = cmd.ExecuteReader();
    //
    if (reader.Read())
    {
      name = (string)reader["s_name"];
      sirname = (string)reader["s_sirname"];

    }
}
catch (SqlException exception)
{
    // TO DO!
}
finally
{
    if (reader != null)
        reader.Close();

}
 
Share this answer
 
v2
Comments
Raul Iloc 26-Feb-14 3:16am    
Why did not accept my solution?
PS: I gave you a solution that I used in many projects and that also manage the possible exceptions.
you can use dataset like below way
string name;
string sirname;
string query="select s_name,s_sirname from record_table";
oleDbCommand cmd = new OleDbCommand(query, cn);
DataSet ds = new DataSet();

using (OleDbConnection connection = new OleDbConnection(connectionString))
using (OleDbCommand command = new OleDbCommand(query, connection))
using (OleDbDataAdapter adapter = new OleDbDataAdapter(command))
{
adapter.Fill(ds);
}
name=ds.tables[0].rows[0]["s_name"].tostring();
sirname=ds.tables[0].rows[0]["s_sirname"].tostring();
 
Share this answer
 
you can either use datareader or dataset to sovle your issue. some thing like below


C#
string query="select s_name,s_sirname from record_table";
oleDbCommand cmd = new OleDbCommand(query, cn);
oleDbAdepter Da = new oleDbAdepter(cmd);
dataset ds = new dataset();
cn.open();
da.fill(ds);
cn.close();

if(ds!=null && ds.tables[0].rows.count>0)
{
name = ds.tables[0].rows[0]["name"].tostring();
sirname =ds.tables[0].rows[0]["sirname "].tostring(); 
} 
 
Share this answer
 
C#
SqlDataReader rdr = null;
oleDbConnection cn;
string name;
string sirname;
string query="select s_name,s_sirname from record_table";
oleDbCommand cmd = new OleDbCommand(query, cn);
rdr = cmd.ExecuteReader();


Try Sol: 

while(rdr.Read())
                {
name = (string)rdr["s_name"];
sirname = (string)rdr["s_sirname"];
                }
 
Share this answer
 
v3
Comments
Rajkumar_007 25-Feb-14 7:04am    
It gives an Error like "No value given for one or more required parameters."
Sanket Saxena 25-Feb-14 7:08am    
Dear this error comes from rdr = cmd.ExecuteReader(); (execution of your select query). Debug the code and check the query what it returns.
Rajkumar_007 25-Feb-14 7:30am    
Thank u Sir.... :)
C#
SqlDataReader rdr = null;
oleDbConnection cn;
string name;
string sirname;
string query="select s_name,s_sirname from record_table";
oleDbCommand cmd = new OleDbCommand(query, cn);
rdr = cmd.ExecuteReader();

while(rdr.Read())
                {
                   string name=rdr.getString(0);
                 string sirname=rdr.getString(1);  // Store this value to a                                collection ...this exit from this loop after getting all items .so store to collection or do some other things

                }</pre>
 
Share this answer
 
v2
Comments
Rajkumar_007 25-Feb-14 6:38am    
It's not working, name and sirname value always null.

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