+ Reply to Thread
Results 1 to 9 of 9

Thread: Writing SQL commands in C# - Part 1 - INSERT into table

  1. #1
    Join Date
    Mar 2009
    Posts
    1,375
    Rep Power
    24

    Arrow Writing SQL commands in C# - Part 1 - INSERT into table

    Welcome all! Hereby I would like to present you a little prototype of mine. This is a program showing that you can indeed write SQL commands using C#. Try out the code below, and if you are interested in reading further tutorials... please leave me a comment and some +rep.

    Connecting or creating a database

    For a start let's run Visual Studio 2008. I also installed SQL Express which runs locally. If you want to connect remotly using TCP/IP then we can work on that, too. But I do not do that in this tutorial, part 1.

    Writing SQL commands in C# - Part 1 - INSERT into table-sshot-1.jpgWriting SQL commands in C# - Part 1 - INSERT into table-sshot-2.jpg

    Now, before touching any database you need to do three things. For one, you need to create a database. In the Database Explorer click-right and click Add Connection. There you select a database provider (SqlClient is default) and a database file. I selected a new database file, to create a new database. Go ahead and create your own database, I will wait.

    Writing SQL commands in C# - Part 1 - INSERT into table-sshot-3.jpgWriting SQL commands in C# - Part 1 - INSERT into table-sshot-5.jpg

    For two, you need to create a table. Again in the Database Explorer select the database, then Tables folder, then right-click and click Add New Table. Now go ahead and put few columns there, along with their types. I used types int and ntext. Better avoid other types, like DateTime . Then save the table, pick your own name for it. Go ahead.

    Writing SQL commands in C# - Part 1 - INSERT into table-sshot-6.jpgWriting SQL commands in C# - Part 1 - INSERT into table-sshot-8.jpg

    For three, you need to make a connection string. This time use the Data Sources panel and right-click, then click Add New Data Source. The wizard is pretty straightforward. Select a Database. It should propose you the database file, that you selected earlier.

    Warning: It will ask you do you want to copy the database into your project. If you click yes then it will restore the database at every run. I strongly suggest to click No. Otherwise you will loose your records all too often.

    Next page will ask to save a connection string. You are going to need it in the code. Last page will ask you to import tables. I suggest you just import them all and sort it out later.

    Writing SQL commands in C# - Part 1 - INSERT into table-sshot-10.jpgWriting SQL commands in C# - Part 1 - INSERT into table-sshot-11.jpgWriting SQL commands in C# - Part 1 - INSERT into table-sshot-12.jpgWriting SQL commands in C# - Part 1 - INSERT into table-sshot-13.jpgWriting SQL commands in C# - Part 1 - INSERT into table-sshot-14.jpgWriting SQL commands in C# - Part 1 - INSERT into table-sshot-15.jpg


    Writing SQL command: INSERT into table

    Here we are. The precious moment of truth. Let us insert a nice record into our new table. Here is a simple piece of code that does that. Notice that you are going to include an import directive, use two classes, and that is about it.

    The namespace System.Data.SqlClient contains the two classes, SqlConnection and SqlCommand that will do the whole work. As for the SQL language itself, there is some nice MSDN documentation for that.

    Code:
    using System.Data.SqlClient
    Code:
    SqlConnection connection1 = new SqlConnection(
        
    Properties.Settings.Default.some_numbersConnectionString);

    SqlCommand insertCommand = new SqlCommand(
        
    "INSERT into NumbersTable values (128, 'as in 128 bits equal 16 bytes')",
        
    connection1);

    connection1.Open();
    insertCommand.ExecuteNonQuery();
    connection1.Close();

    MessageBox.Show("Record inserted. Please check your table data. :)"); 
    Here are some screenshots for the code, and running. Sorry, I could not resist to add some.

    Writing SQL commands in C# - Part 1 - INSERT into table-sshot-17.jpgWriting SQL commands in C# - Part 1 - INSERT into table-sshot-18.jpgWriting SQL commands in C# - Part 1 - INSERT into table-sshot-19.jpg


    Looking at the actual database records

    So how do you know that the INSERT command worked? Well, I do not mention how to pull out the records from a database, yet, thus you need to look up the database itself. Thankfully VS2008 has a nice feature. In the Database Explorer right-click the table and click Show Table Data. You see... all your inserts are okay. Nothing else to do, but to save the project.

    Writing SQL commands in C# - Part 1 - INSERT into table-sshot-21.jpg

    All comments, critisism and +rep are welcomed. Go ahead and reply to me!
    Attached Files Attached Files

  2. CODECALL Circuit advertisement
    Join Date
    Always
    Posts
    Many

     
  3. #2
    Jordan Guest

    Re: Writing SQL commands in C# - Part 1 - INSERT into table

    Wow, this was a well done tutorial! I love the use of the tables, highlighting and screenshots. Very nice indeed! Do you like using ADO.NET for databases? I found it a bit to complex and helpful where I just wanted to do most of it manually.

    +rep

  4. #3
    Join Date
    Jul 2006
    Posts
    16,448
    Blog Entries
    74
    Rep Power
    143

    Re: Writing SQL commands in C# - Part 1 - INSERT into table

    I really don't care for ADO (.NET or otherwise). The style just irritates me. +rep though
    Programming is a branch of mathematics.
    My CodeCall Blog | My Personal Blog

  5. #4
    Siten0308's Avatar
    Siten0308 is offline Programming Professional
    Join Date
    Jun 2008
    Location
    California, USA
    Posts
    302
    Rep Power
    16

    Red face Re: Writing SQL commands in C# - Part 1 - INSERT into table

    Awesome tutorial thanks Arek +rep

  6. #5
    Siten0308's Avatar
    Siten0308 is offline Programming Professional
    Join Date
    Jun 2008
    Location
    California, USA
    Posts
    302
    Rep Power
    16

    Re: Writing SQL commands in C# - Part 1 - INSERT into table

    I would like to give you rep Arek but it says i must spread some rep around before giving it all to you Arek... that sucks. why?

  7. #6
    Join Date
    Mar 2009
    Posts
    1,375
    Rep Power
    24

    Re: Writing SQL commands in C# - Part 1 - INSERT into table

    You have to +rep few other people before repping me again. I am sure there are some people you would like to rep, too.

  8. #7
    Join Date
    Mar 2009
    Posts
    1,375
    Rep Power
    24

    Re: Writing SQL commands in C# - Part 1 - INSERT into table

    You have to +rep few other people before repping me again. I am sure there are some people you would like to rep, too.

    Announcement: Part 2 tutorial is available. It covers reading several records, and deleting them.

  9. #8
    SNK111 is offline Newbie
    Join Date
    May 2010
    Posts
    2
    Rep Power
    0

    Re: Writing SQL commands in C# - Part 1 - INSERT into table

    This is a very useful article.

    Here is another article I believe others will find useful too: HOW TO: SQL & C# .

    Check the article for details on how to connect to SQL server database from C#.NET database applications as well as Java database applications. It also describes how to pass embedded SQL queries, calling stored procedures, pass parameter etc.

  10. #9
    kemnet is offline Newbie
    Join Date
    Jan 2011
    Posts
    13
    Rep Power
    0

    Re: Writing SQL commands in C# - Part 1 - INSERT into table

    I did everything this post said...but my table doesnt get the "128" and as in 128 bits equal 16 bytes' thou it does show the messagebox and say my tables were updated

+ Reply to Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. Replies: 1
    Last Post: 04-21-2011, 08:10 AM
  2. Replies: 2
    Last Post: 07-21-2010, 11:55 PM
  3. Replies: 2
    Last Post: 09-02-2009, 02:08 PM
  4. Replies: 4
    Last Post: 09-01-2009, 03:32 AM
  5. insert values in listbox from database table
    By yasinirshad in forum Visual Basic Programming
    Replies: 1
    Last Post: 11-20-2007, 08:45 AM

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts