Solved

INSERT Data into SQL C#/.NET

Posted on 2010-09-23
2
434 Views
Last Modified: 2013-11-26
Unable to update a SQL table with form data....here is what i got. Thought maybe another set of eyes would help me out here.

Thanks!
protected void SubmitButton_Click(object sender, EventArgs e)
    {
        SqlConnection conn;
        SqlCommand comm;

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

        conn = new SqlConnection(connectionString);
        comm = new SqlCommand(
            "INSERT INTO contactForm(mailID,firstName,lastName,company,title,email,inquiry,interests,dateCreated) VALUES (@mailID,@firstName,@lastName,@company,@title,@email,@inquiry,@interests,@dateCreated)", conn);

        comm.Parameters.Add("mailID", SqlDbType.Int);
        comm.Parameters["mailID"].Value = hiddenID.Text;

        comm.Parameters.Add("@firstName", System.Data.SqlDbType.VarChar, 50);
        comm.Parameters["@firstName"].Value = txtFirstName.Text;

        comm.Parameters.Add("@lastName", System.Data.SqlDbType.VarChar, 50);
        comm.Parameters["@lastName"].Value = txtLastName.Text;

        comm.Parameters.Add("@company", System.Data.SqlDbType.VarChar, 50);
        comm.Parameters["@company"].Value = txtCompanyName.Text;

        comm.Parameters.Add("@title", System.Data.SqlDbType.VarChar, 50);
        comm.Parameters["@title"].Value = txtTitle.Text;

        comm.Parameters.Add("@email", System.Data.SqlDbType.VarChar, 70);
        comm.Parameters["@email"].Value = txtEmail.Text;   

        comm.Parameters.Add("@inquiry", System.Data.SqlDbType.VarChar, 70);
        comm.Parameters["@inquiry"].Value = txtInquiry.Text; 

        comm.Parameters.Add("@interests", System.Data.SqlDbType.VarChar, 200);
        comm.Parameters["@interests"].Value = txtInterests.Text;

        comm.Parameters.Add("@dateCreated", System.Data.SqlDbType.DateTime);
        comm.Parameters["@dateCreated"].Value = txtHiddenDate.Text; 

        try

        {
            conn.Open();
            comm.ExecuteNonQuery();
           
           
        }
        catch
        {
            this.MessageLabel.Text = "There was an error updating the selected page content!<br />";
            
        }
        finally
        {
            conn.Close();
        }
        
        
    }

Open in new window

0
Comment
Question by:Shaggy1
2 Comments
 
LVL 41

Accepted Solution

by:
guru_sami earned 125 total points
ID: 33749073
1: looks you need @maildId here:
comm.Parameters.Add("mailID", SqlDbType.Int);
comm.Parameters["mailID"].Value = hiddenID.Text;

2nd change your catch block to catch real exception like:

catch(Exception ex)
        {
            this.MessageLabel.Text = "There was an error updating the selected page content!<br />" + ex.Message;
           
        }



0
 

Author Closing Comment

by:Shaggy1
ID: 33749208
Thanks Sami,

Can't believe I missed the @ for mailID..thanks for pointing that out.

Also, adding the real exception enabled me to find the problem..

the parameter for @mailID is a Primary Key which is incremental
and @dateCreated is auto populated with the getnow() value.

I removed those, and success!

Thanks for that extra set of eyes..!!
0

Featured Post

What is SQL Server and how does it work?

The purpose of this paper is to provide you background on SQL Server. It’s your self-study guide for learning fundamentals. It includes both the history of SQL and its technical basics. Concepts and definitions will form the solid foundation of your future DBA expertise.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

A long time ago (May 2011), I have written an article showing you how to create a DLL using Visual Studio 2005 to be hosted in SQL Server 2005. That was valid at that time and it is still valid if you are still using these versions. You can still re…
In this article I will describe the Detach & Attach method as one possible migration process and I will add the extra tasks needed for an upgrade when and where is applied so it will cover all.
This Micro Tutorial will give you a basic overview how to record your screen with Microsoft Expression Encoder. This program is still free and open for the public to download. This will be demonstrated using Microsoft Expression Encoder 4.
Two types of users will appreciate AOMEI Backupper Pro: 1 - Those with PCIe drives (and haven't found cloning software that works on them). 2 - Those who want a fast clone of their boot drive (no re-boots needed) and it can clone your drive wh…

776 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question