Click here to Skip to main content
15,880,427 members
Articles / Programming Languages / Visual Basic
Alternative
Tip/Trick

An Easy Way To Query a Database

Rate me:
Please Sign up or sign in to vote.
4.76/5 (9 votes)
14 Feb 2011CPOL 16.4K   3   10
The following samples should take advantage of using statements and furthermore built in features of the ADO.NET framework. Furthermore, if you open a connection, make sure you open it at the latest time possible and close it as soon as possible.Edit: While I was originally not trying to...
The following samples should take advantage of using statements and furthermore built in features of the ADO.NET framework. Furthermore, if you open a connection, make sure you open it at the latest time possible and close it as soon as possible.

Edit: While I was originally not trying to change too much of the original content, I might as well to incorporate all of the suggestions posted below. As woric and I noticed, the exception handling is generally not a good idea, so it can be removed and handled at a higher level. Though, the using statement should be used to close the connection, so the try/finally isn't necessary. Then, as Fzelle pointed out, the SqlDataAdapter can be passed the connection string and query to simplify that method.

C#
public DataSet select_query(string query, string con_str)
{
  using (SqlDataAdapter da = new SqlDataAdapter(query, con_str))
  {
    DataSet ds = new DataSet();
    da.Fill(ds);  // Automatically opens/closes connection.
    return ds;
  }
}

C#
public int modify_query(string query, global_data data)
{
  using (SqlConnection con = new SqlConnection(data.Con_Str))
  {
    using (SqlCommand comd = new SqlCommand(query, con))
    {
      con.Open();
      int x = comd.ExecuteNonQuery();
      con.Close();
      return x;
    }
  }
}

License

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


Written By
Architect
United States United States
Since I've begun my profession as a software developer, I've learned one important fact - change is inevitable. Requirements change, code changes, and life changes.

So..If you're not moving forward, you're moving backwards.

Comments and Discussions

 
GeneralReason for my vote of 5 Clear and Short. Pin
gopalomar30-Mar-11 23:21
gopalomar30-Mar-11 23:21 
GeneralReason for my vote of 5 Fine code Pin
thatraja5-Mar-11 3:52
professionalthatraja5-Mar-11 3:52 
GeneralReason for my vote of 5 Nice code, very clear and readable. Pin
Pakorasu22-Feb-11 3:18
Pakorasu22-Feb-11 3:18 
GeneralHi Andrew, I would probably agree. The general idea I put in... Pin
DrABELL16-Feb-11 9:03
DrABELL16-Feb-11 9:03 
GeneralI already voted 5 for this solution and would like just to p... Pin
DrABELL15-Feb-11 16:26
DrABELL15-Feb-11 16:26 
GeneralRe: Checking the state is unnecessary. The calling "Close" twic... Pin
Andrew Rissing16-Feb-11 3:14
Andrew Rissing16-Feb-11 3:14 
GeneralReason for my vote of 5 Very elegant and practical solution;... Pin
DrABELL15-Feb-11 16:20
DrABELL15-Feb-11 16:20 
Generalsorry dear, i had a confusion, but its clear now, thnx for s... Pin
dontumindit15-Feb-11 7:55
dontumindit15-Feb-11 7:55 
Generalwith the DataAdapter. Why do you think there is an overload ... Pin
dontumindit14-Feb-11 18:36
dontumindit14-Feb-11 18:36 
GeneralRe: I don't follow what you're trying to say. Can you complete ... Pin
Andrew Rissing15-Feb-11 4:30
Andrew Rissing15-Feb-11 4:30 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.