Programming Forums
User Name Password Register
 

RSS Feed
FORUM INDEX | TODAY'S POSTS | UNANSWERED THREADS | ADVANCED SEARCH

Reply
 
Thread Tools Display Modes
Old Feb 16th, 2008, 1:08 PM   #1
SydneyMcConnell
18 Year Old Programmer
 
Join Date: Jan 2008
Posts: 26
Rep Power: 0 SydneyMcConnell is on a distinguished road
Insert command just doesn't work.

Hey, all.
Been a while since I've posted -- So busy XP

Anyway.

I have a giant insert statement set up, using sqlParameters added to a sqlCommand in VB.Net.
I instantiate the parameters, add them to the command, and then set their values.
At the end I do a cmd.ExecuteNonQuery() to run the insert statement. It does not throw an error, however it also doesn't put the data in the database.

What's going on here? Any help is much appreciated.
__________________
Tier 2 Hardware Technician
Net Effects, LLC
Brunswick, Ohio
SydneyMcConnell is offline   Reply With Quote
Old Feb 16th, 2008, 1:20 PM   #2
Ghost
Man Bear Pig Hunter
 
Ghost's Avatar
 
Join Date: Jul 2005
Location: NorCal, USA
Posts: 295
Rep Power: 4 Ghost is on a distinguished road
Re: Insert command just doesn't work.

Show me the CODE!
Ghost is offline   Reply With Quote
Old Feb 16th, 2008, 1:22 PM   #3
SydneyMcConnell
18 Year Old Programmer
 
Join Date: Jan 2008
Posts: 26
Rep Power: 0 SydneyMcConnell is on a distinguished road
Re: Insert command just doesn't work.

Private Sub frmCustomers_Add(ByVal adding As Boolean)
        If adding = False Then
            frwRoutines.unBindData(Me)
            navButtons.DataSet = Nothing
            Dim strSql As String = "INSERT INTO tblCustomers(FIRSTNAME, LASTNAME, COMPANY, ADDRESS1, ADDRESS2, CITY, STATE, ZIPCODE, OWNERSNAME, MAILADDRESS, MAILCITY, MAILSTATE, MAILZIP, SERCON, HOMEPHONE, CELLPHONE, WORKPHONE, FAXNUMBER, SENDMAIL, STATUSDESC, CODE, FURNACEMAKE, FURNMODEL, FURNSERIALNUM, FURNINST, ACMAKE, ACMODEL, ACSERIALNUM, ACINST, AIRCLEANER, AIRCLEANERINST, HUMIDIFIER, HUMIDIFIERINST, HWTMAKE, HWTMODEL, HWTINSTALL, ATTICFAN, FANINSTALL, FURNACEMAKE2, FURNMODEL2, FURNSERIAL2, FURNINSTALL2, ACMAKE2, ACMODEL2, ACSERIAL2, ACINSTALL2, AIRCLNR2, AIRCLNRINSTALL2, HUM2, HUMINSTALL2, COMMENTS) VALUES(@FIRSTNAME, @LASTNAME, @COMPANY, @ADDRESS1, @ADDRESS2, @CITY, @STATE, @ZIPCODE, @OWNERSNAME, @MAILADDRESS, @MAILCITY, @MAILSTATE, @MAILZIP, @SERCON, @HOMEPHONE, @CELLPHONE, @WORKPHONE, @FAXNUMBER, @SENDMAIL, @STATUSDESC, @CODE, @FURNACEMAKE, @FURNMODEL, @FURNSERIALNUM, @FURNINST, @ACMAKE, @ACMODEL, @ACSERIALNUM, @ACINST, @AIRCLEANER, @AIRCLEANERINST, @HUMIDIFIER, @HUMIDIFIERINST, @HWTMAKE, @HWTMODEL, @HWTINSTALL, @ATTICFAN, @FANINSTALL, @FURNACEMAKE2, @FURNMODEL2, @FURNSERIAL2, @FURNINSTALL2, @ACMAKE2, @ACMODEL2, @ACSERIAL2, @ACINSTALL2, @AIRCLNR2, @AIRCLNRINSTALL2, @HUM2, @HUMINSTALL2, @COMMENTS)"
            Dim cmd As New SqlClient.SqlCommand(strSql, cnConnection)

            Dim parFirstName As New SqlClient.SqlParameter("@FirstName", SqlDbType.VarChar)
            Dim parLastName As New SqlClient.SqlParameter("@LastName", SqlDbType.VarChar)
            Dim parCompany As New SqlClient.SqlParameter("@Company", SqlDbType.VarChar)
            Dim parAddress1 As New SqlClient.SqlParameter("@Address1", SqlDbType.VarChar)
            Dim parAddress2 As New SqlClient.SqlParameter("@Address2", SqlDbType.VarChar)
            Dim parCity As New SqlClient.SqlParameter("@City", SqlDbType.VarChar)
            Dim parState As New SqlClient.SqlParameter("@State", SqlDbType.VarChar)
            Dim parZipCode As New SqlClient.SqlParameter("@ZipCode", SqlDbType.VarChar)
            Dim parOwnersName As New SqlClient.SqlParameter("@OwnersName", SqlDbType.VarChar)
            Dim parMailAddress As New SqlClient.SqlParameter("@MailAddress", SqlDbType.VarChar)
            Dim parMailCity As New SqlClient.SqlParameter("@MailCity", SqlDbType.VarChar)
            Dim parMailState As New SqlClient.SqlParameter("@MailState", SqlDbType.VarChar)
            Dim parMailZip As New SqlClient.SqlParameter("@MailZip", SqlDbType.VarChar)
            Dim parSerCon As New SqlClient.SqlParameter("@SerCon", SqlDbType.VarChar)
            Dim parHomePhone As New SqlClient.SqlParameter("@HomePhone", SqlDbType.VarChar)
            Dim parCellPhone As New SqlClient.SqlParameter("@CellPhone", SqlDbType.VarChar)
            Dim parWorkPhone As New SqlClient.SqlParameter("@WorkPhone", SqlDbType.VarChar)
            Dim parFaxNumber As New SqlClient.SqlParameter("@FaxNumber", SqlDbType.VarChar)
            Dim parSendMail As New SqlClient.SqlParameter("@SendMail", SqlDbType.Bit)
            Dim parStatusDesc As New SqlClient.SqlParameter("@StatusDesc", SqlDbType.VarChar)
            Dim parCode As New SqlClient.SqlParameter("@Code", SqlDbType.VarChar)
            Dim parFurnaceMake As New SqlClient.SqlParameter("@FurnaceMake", SqlDbType.VarChar)
            Dim parFurnModel As New SqlClient.SqlParameter("@FurnModel", SqlDbType.VarChar)
            Dim parFurnSerialNum As New SqlClient.SqlParameter("@FurnSerialNum", SqlDbType.VarChar)
            Dim parFurnInst As New SqlClient.SqlParameter("@FurnInst", SqlDbType.VarChar)
            Dim parAcMake As New SqlClient.SqlParameter("@AcMake", SqlDbType.VarChar)
            Dim parAcModel As New SqlClient.SqlParameter("@AcModel", SqlDbType.VarChar)
            Dim parAcSerialNum As New SqlClient.SqlParameter("@AcSerialNum", SqlDbType.VarChar)
            Dim parAcInst As New SqlClient.SqlParameter("@AcInst", SqlDbType.VarChar)
            Dim parAirCleaner As New SqlClient.SqlParameter("@AirCleaner", SqlDbType.VarChar)
            Dim parAirCleanerInst As New SqlClient.SqlParameter("@AirCleanerInst", SqlDbType.VarChar)
            Dim parHumidifier As New SqlClient.SqlParameter("@Humidifier", SqlDbType.VarChar)
            Dim parHumidifierInst As New SqlClient.SqlParameter("@HumidifierInst", SqlDbType.VarChar)
            Dim parHwtMake As New SqlClient.SqlParameter("@HwtMake", SqlDbType.VarChar)
            Dim parHwtModel As New SqlClient.SqlParameter("@HwtModel", SqlDbType.VarChar)
            Dim parHwtInstall As New SqlClient.SqlParameter("@HwtInstall", SqlDbType.VarChar)
            Dim parAtticFan As New SqlClient.SqlParameter("@AtticFan", SqlDbType.VarChar)
            Dim parFanInstall As New SqlClient.SqlParameter("@FanInstall", SqlDbType.VarChar)
            Dim parFurnaceMake2 As New SqlClient.SqlParameter("@FurnaceMake2", SqlDbType.VarChar)
            Dim parFurnModel2 As New SqlClient.SqlParameter("@FurnModel2", SqlDbType.VarChar)
            Dim parFurnSerial2 As New SqlClient.SqlParameter("@FurnSerial2", SqlDbType.VarChar)
            Dim parFurnInstall2 As New SqlClient.SqlParameter("@FurnInstall2", SqlDbType.VarChar)
            Dim parAcMake2 As New SqlClient.SqlParameter("@AcMake2", SqlDbType.VarChar)
            Dim parAcModel2 As New SqlClient.SqlParameter("@AcModel2", SqlDbType.VarChar)
            Dim parAcSerial2 As New SqlClient.SqlParameter("@AcSerial2", SqlDbType.VarChar)
            Dim parAcInstall2 As New SqlClient.SqlParameter("@AcInstall2", SqlDbType.VarChar)
            Dim parAirClnr2 As New SqlClient.SqlParameter("@AirClnr2", SqlDbType.VarChar)
            Dim parAirClnrInstall2 As New SqlClient.SqlParameter("@AirClnrInstall2", SqlDbType.VarChar)
            Dim parHum2 As New SqlClient.SqlParameter("@Hum2", SqlDbType.VarChar)
            Dim parHumInstall2 As New SqlClient.SqlParameter("HumInstall2", SqlDbType.VarChar)
            Dim parComments As New SqlClient.SqlParameter("@Comments", SqlDbType.VarChar)

            cmd.Parameters.Add(parFirstName)
            cmd.Parameters.Add(parLastName)
            cmd.Parameters.Add(parCompany)
            cmd.Parameters.Add(parAddress1)
            cmd.Parameters.Add(parAddress2)
            cmd.Parameters.Add(parCity)
            cmd.Parameters.Add(parState)
            cmd.Parameters.Add(parZipCode)
            cmd.Parameters.Add(parOwnersName)
            cmd.Parameters.Add(parMailAddress)
            cmd.Parameters.Add(parMailCity)
            cmd.Parameters.Add(parMailState)
            cmd.Parameters.Add(parMailZip)
            cmd.Parameters.Add(parSerCon)
            cmd.Parameters.Add(parHomePhone)
            cmd.Parameters.Add(parCellPhone)
            cmd.Parameters.Add(parWorkPhone)
            cmd.Parameters.Add(parFaxNumber)
            cmd.Parameters.Add(parSendMail)
            cmd.Parameters.Add(parStatusDesc)
            cmd.Parameters.Add(parCode)
            cmd.Parameters.Add(parFurnaceMake)
            cmd.Parameters.Add(parFurnModel)
            cmd.Parameters.Add(parFurnSerialNum)
            cmd.Parameters.Add(parFurnInst)
            cmd.Parameters.Add(parAcMake)
            cmd.Parameters.Add(parAcModel)
            cmd.Parameters.Add(parAcSerialNum)
            cmd.Parameters.Add(parAcInst)
            cmd.Parameters.Add(parAirCleaner)
            cmd.Parameters.Add(parAirCleanerInst)
            cmd.Parameters.Add(parHumidifier)
            cmd.Parameters.Add(parHumidifierInst)
            cmd.Parameters.Add(parHwtMake)
            cmd.Parameters.Add(parHwtModel)
            cmd.Parameters.Add(parHwtInstall)
            cmd.Parameters.Add(parAtticFan)
            cmd.Parameters.Add(parFanInstall)
            cmd.Parameters.Add(parFurnaceMake2)
            cmd.Parameters.Add(parFurnModel2)
            cmd.Parameters.Add(parFurnSerial2)
            cmd.Parameters.Add(parFurnInstall2)
            cmd.Parameters.Add(parAcMake2)
            cmd.Parameters.Add(parAcModel2)
            cmd.Parameters.Add(parAcSerial2)
            cmd.Parameters.Add(parAcInstall2)
            cmd.Parameters.Add(parAirClnr2)
            cmd.Parameters.Add(parAirClnrInstall2)
            cmd.Parameters.Add(parHum2)
            cmd.Parameters.Add(parHumInstall2)
            cmd.Parameters.Add(parComments)

            parFirstName.Value = txtFirstName.Text
            parLastName.Value = txtLastName.Text
            parCompany.Value = txtCompany.Text
            parAddress1.Value = txtAddress1.Text
            parAddress2.Value = txtAddress2.Text
            parCity.Value = txtCity.Text
            parState.Value = txtState.Text
            parZipCode.Value = txtZipCode.Text
            parOwnersName.Value = txtOwnersName.Text
            parMailAddress.Value = txtMailAddress.Text
            parMailCity.Value = txtMailCity.Text
            parMailState.Value = txtMailState.Text
            parMailZip.Value = txtMailZip.Text
            parSerCon.Value = txtSerCon.Text
            parHomePhone.Value = txtHomePhone.Text
            parCellPhone.Value = txtCellPhone.Text
            parWorkPhone.Value = txtWorkPhone.Text
            parFaxNumber.Value = txtFaxNumber.Text
            parSendMail.Value = chkSendMail.Checked
            parStatusDesc.Value = cboStatus.SelectedValue.ToString
            parCode.Value = cboCode.SelectedValue.ToString
            parFurnaceMake.Value = txtFurnaceMake.Text
            parFurnModel.Value = txtFurnModel.Text
            parFurnSerialNum.Value = txtFurnSerialNum.Text
            parFurnInst.Value = txtFurnInst.Text
            parAcMake.Value = txtACMake.Text
            parAcModel.Value = txtACModel.Text
            parAcSerialNum.Value = txtACSerialNum.Text
            parAcInst.Value = txtACInst.Text
            parAirCleaner.Value = txtAirCleaner.Text
            parAirCleanerInst.Value = txtAirCleanerInst.Text
            parHumidifier.Value = txtHumidifier.Text
            parHumidifierInst.Value = txtHumidifierInst.Text
            parHwtMake.Value = txtHWTMake.Text
            parHwtModel.Value = txtHWTModel.Text
            parHwtInstall.Value = txtHWTInstall.Text
            parAtticFan.Value = txtAtticFan.Text
            parFanInstall.Value = txtFanInstall.Text
            parFurnaceMake2.Value = txtFurnaceMake2.Text
            parFurnModel2.Value = txtFurnModel2.Text
            parFurnSerial2.Value = txtFurnSerial2.Text
            parFurnInstall2.Value = txtFurnInstall2.Text
            parAcMake2.Value = txtACMake.Text
            parAcModel2.Value = txtACModel2.Text
            parAcSerial2.Value = txtACSerial2.Text
            parAcInstall2.Value = txtACInstall2.Text
            parAirClnr2.Value = txtAirClnr2.Text
            parAirClnrInstall2.Value = txtAirClnrInstall2.Text
            parHum2.Value = txtHUM2.Text
            parHumInstall2.Value = txtHumInstall2.Text
            parComments.Value = txtComments.Text

            cnConnection.Open()
            Try
                cmd.ExecuteNonQuery()
            Catch ex As Exception

            End Try

            cnConnection.Close()
            dsMain.Tables("tblCustomers").Clear()
            daCustInfo.SelectCommand = New SqlClient.SqlCommand("SELECT * FROM tblCustomers")
            daCustInfo.SelectCommand.Connection = cnConnection
            daCustInfo.Fill(dsMain, "tblCustomers")
            frwRoutines.bindData(dsMain, "tblCustomers", Me)
            navButtons.DataSet = dsMain
            navButtons.Table = "tblCustomers"
        End If
    End Sub
__________________
Tier 2 Hardware Technician
Net Effects, LLC
Brunswick, Ohio
SydneyMcConnell is offline   Reply With Quote
Old Feb 16th, 2008, 3:24 PM   #4
ScottyB
Newbie
 
ScottyB's Avatar
 
Join Date: Feb 2008
Location: Toowoomba, Australia
Posts: 7
Rep Power: 0 ScottyB is on a distinguished road
Re: Insert command just doesn't work.

Hi,

I think what you will find is that you the cmd.ExecuteQuery statement is throwing an exception, as you have it in a try catch block, but because you are not doing anything with the caught exception the program continues to function. You either need to add some code to your catch block to act on the exception or remove the try catch statements to make the code fail and see the result.

Hope this helps.
ScottyB is offline   Reply With Quote
Old Feb 16th, 2008, 5:32 PM   #5
SydneyMcConnell
18 Year Old Programmer
 
Join Date: Jan 2008
Posts: 26
Rep Power: 0 SydneyMcConnell is on a distinguished road
Re: Insert command just doesn't work.

I thought thats what it may be, but I've stepped through the code and even removed the try-catch, but it throws no error.
__________________
Tier 2 Hardware Technician
Net Effects, LLC
Brunswick, Ohio
SydneyMcConnell is offline   Reply With Quote
Old Feb 16th, 2008, 6:05 PM   #6
ScottyB
Newbie
 
ScottyB's Avatar
 
Join Date: Feb 2008
Location: Toowoomba, Australia
Posts: 7
Rep Power: 0 ScottyB is on a distinguished road
Re: Insert command just doesn't work.

Hi,
Just had a closer look at the code and you are adding the parameters to the parameters collection of the command object before you add the value to each parameter

Maybe this block of code
parFirstName.Value = txtFirstName.Text
parLastName.Value = txtLastName.Text
parCompany.Value = txtCompany.Text
parAddress1.Value = txtAddress1.Text
parAddress2.Value = txtAddress2.Text
parCity.Value = txtCity.Text
parState.Value = txtState.Text
....
Should come before this..

cmd.Parameters.Add(parFirstName)
cmd.Parameters.Add(parLastName)
cmd.Parameters.Add(parCompany)
cmd.Parameters.Add(parAddress1)
cmd.Parameters.Add(parAddress2)
cmd.Parameters.Add(parCity)

Otherwise you are running your query with blank values. Consquently that is the reason no data is added to the database, because no data is being added to the command object.

Hope this helps.
ScottyB is offline   Reply With Quote
Old Feb 16th, 2008, 7:33 PM   #7
SydneyMcConnell
18 Year Old Programmer
 
Join Date: Jan 2008
Posts: 26
Rep Power: 0 SydneyMcConnell is on a distinguished road
Re: Insert command just doesn't work.

Rahhh. >_<
Should have thought of that, thought I tried reversing that order. Guess I didn't, but I'll give it a try when I'm in work again and let you know. Thanks. =]
__________________
Tier 2 Hardware Technician
Net Effects, LLC
Brunswick, Ohio
SydneyMcConnell is offline   Reply With Quote
Reply

Bookmarks

« Previous Thread in Forum | Next Thread in Forum »

Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
hello, I'd like to write a program for my work. blake_jl Community Introductions 13 Nov 23rd, 2007 4:31 PM
Thinking about moving to USA to work in software - advice please! funkey_monkey Coder's Corner Lounge 3 Jan 23rd, 2007 7:56 AM
String I/O and Vector Insert errors wingz198 C++ 1 Oct 18th, 2005 9:47 PM
Can't get loop to work rockybalboa Java 3 Mar 20th, 2005 6:19 PM
40 Things you'd like to say out loud at work big_k105 Coder's Corner Lounge 11 Jan 25th, 2005 2:13 AM




DaniWeb IT Discussion Community
All times are GMT -5. The time now is 3:14 AM.

Powered by vBulletin® Version 3.7.0, Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Copyright ©2007 DaniWeb® LLC