On Apr 27, 7:09 am, Paul Clement
<UseAdddressAtEndofMess...@swspectrum.com> wrote:
> ¤ I have been trying for the last couple of weeks to insert a new record
> ¤ to a database. I have been able to update the existing records but
[quoted text clipped - 26 lines]
> ~~~~
> Microsoft MVP (Visual Basic)
Ok, here is the full code, including the InsertCommand.CommandText.
It's really a lot more complicated than I originally stated. I tried
to simplify it. The strings were set to values from textboxes in a
separate function.
Try
daNewProfile.InsertCommand.Parameters(0).Value =
strAddress1
daNewProfile.InsertCommand.Parameters(1).Value =
strAddress2
daNewProfile.InsertCommand.Parameters(2).Value =
strAddressNum
daNewProfile.InsertCommand.Parameters(3).Value =
dtBirthdate
daNewProfile.InsertCommand.Parameters(4).Value = strCity
daNewProfile.InsertCommand.Parameters(5).Value =
strCountry
daNewProfile.InsertCommand.Parameters(6).Value =
strCountryBirth
daNewProfile.InsertCommand.Parameters(7).Value =
strCountryCitizen
daNewProfile.InsertCommand.Parameters(8).Value =
strCountryResident
daNewProfile.InsertCommand.Parameters(9).Value =
strDeptName
daNewProfile.InsertCommand.Parameters(10).Value = strEmail
daNewProfile.InsertCommand.Parameters(11).Value =
dtEndDate
daNewProfile.InsertCommand.Parameters(12).Value =
strFirstName
daNewProfile.InsertCommand.Parameters(13).Value =
strFullTimeorPartTime
daNewProfile.InsertCommand.Parameters(14).Value =
strGender
daNewProfile.InsertCommand.Parameters(15).Value =
strJobTitle
daNewProfile.InsertCommand.Parameters(16).Value =
strJVisitorCat
daNewProfile.InsertCommand.Parameters(17).Value =
strLastName
daNewProfile.InsertCommand.Parameters(18).Value =
strMaritalStatus
daNewProfile.InsertCommand.Parameters(19).Value =
strMiddleName
daNewProfile.InsertCommand.Parameters(20).Value = strNotes
daNewProfile.InsertCommand.Parameters(21).Value =
dtPassportExpDate
daNewProfile.InsertCommand.Parameters(22).Value = strPhone
daNewProfile.InsertCommand.Parameters(23).Value =
strProfileStatus
daNewProfile.InsertCommand.Parameters(24).Value =
strProfileType
daNewProfile.InsertCommand.Parameters(25).Value =
intSalary
daNewProfile.InsertCommand.Parameters(26).Value =
strSevisID
daNewProfile.InsertCommand.Parameters(27).Value =
dtStartDate
daNewProfile.InsertCommand.Parameters(28).Value = strState
daNewProfile.InsertCommand.Parameters(29).Value = strZip
daNewProfile.InsertCommand.ExecuteNonQuery()
Catch ex As Exception
MsgBox(ex)
End Try
The InsertCommand.CommandText is:
INSERT INTO Profile(Address, Address2, AddressNum, Birthdate, City,
Country, CountryOfBirth, CountryOfCitizenship, CountryOfPermRes,
DeptName, Email, EndDate, FirstName, FullTimeOrPartTime, Gender,
JobTitle, JVisitorCategory, LastName, MaritalStatus, Middle, Notes,
PassportExp, Phone, ProfileStatus, ProfileType, Salary, [SEVIS-ID],
StartDate, State, Zip) VALUES
(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
Hopefully that helps. Thanks again.
Paul Clement - 30 Apr 2007 17:38 GMT
¤ Ok, here is the full code, including the InsertCommand.CommandText.
¤ It's really a lot more complicated than I originally stated. I tried
¤ to simplify it. The strings were set to values from textboxes in a
¤ separate function.
¤
¤ Try
¤ daNewProfile.InsertCommand.Parameters(0).Value =
¤ strAddress1
¤ daNewProfile.InsertCommand.Parameters(1).Value =
¤ strAddress2
¤ daNewProfile.InsertCommand.Parameters(2).Value =
¤ strAddressNum
¤ daNewProfile.InsertCommand.Parameters(3).Value =
¤ dtBirthdate
¤ daNewProfile.InsertCommand.Parameters(4).Value = strCity
¤ daNewProfile.InsertCommand.Parameters(5).Value =
¤ strCountry
¤ daNewProfile.InsertCommand.Parameters(6).Value =
¤ strCountryBirth
¤ daNewProfile.InsertCommand.Parameters(7).Value =
¤ strCountryCitizen
¤ daNewProfile.InsertCommand.Parameters(8).Value =
¤ strCountryResident
¤ daNewProfile.InsertCommand.Parameters(9).Value =
¤ strDeptName
¤ daNewProfile.InsertCommand.Parameters(10).Value = strEmail
¤ daNewProfile.InsertCommand.Parameters(11).Value =
¤ dtEndDate
¤ daNewProfile.InsertCommand.Parameters(12).Value =
¤ strFirstName
¤ daNewProfile.InsertCommand.Parameters(13).Value =
¤ strFullTimeorPartTime
¤ daNewProfile.InsertCommand.Parameters(14).Value =
¤ strGender
¤ daNewProfile.InsertCommand.Parameters(15).Value =
¤ strJobTitle
¤ daNewProfile.InsertCommand.Parameters(16).Value =
¤ strJVisitorCat
¤ daNewProfile.InsertCommand.Parameters(17).Value =
¤ strLastName
¤ daNewProfile.InsertCommand.Parameters(18).Value =
¤ strMaritalStatus
¤ daNewProfile.InsertCommand.Parameters(19).Value =
¤ strMiddleName
¤ daNewProfile.InsertCommand.Parameters(20).Value = strNotes
¤ daNewProfile.InsertCommand.Parameters(21).Value =
¤ dtPassportExpDate
¤ daNewProfile.InsertCommand.Parameters(22).Value = strPhone
¤ daNewProfile.InsertCommand.Parameters(23).Value =
¤ strProfileStatus
¤ daNewProfile.InsertCommand.Parameters(24).Value =
¤ strProfileType
¤ daNewProfile.InsertCommand.Parameters(25).Value =
¤ intSalary
¤ daNewProfile.InsertCommand.Parameters(26).Value =
¤ strSevisID
¤ daNewProfile.InsertCommand.Parameters(27).Value =
¤ dtStartDate
¤ daNewProfile.InsertCommand.Parameters(28).Value = strState
¤ daNewProfile.InsertCommand.Parameters(29).Value = strZip
¤
¤ daNewProfile.InsertCommand.ExecuteNonQuery()
¤ Catch ex As Exception
¤ MsgBox(ex)
¤ End Try
¤
¤ The InsertCommand.CommandText is:
¤
¤ INSERT INTO Profile(Address, Address2, AddressNum, Birthdate, City,
¤ Country, CountryOfBirth, CountryOfCitizenship, CountryOfPermRes,
¤ DeptName, Email, EndDate, FirstName, FullTimeOrPartTime, Gender,
¤ JobTitle, JVisitorCategory, LastName, MaritalStatus, Middle, Notes,
¤ PassportExp, Phone, ProfileStatus, ProfileType, Salary, [SEVIS-ID],
¤ StartDate, State, Zip) VALUES
¤ (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
¤
¤ Hopefully that helps. Thanks again.
I'm can't really be sure from your code that you've actually added any Parameter objects to the
Parameters collection. See if the following helps:
http://msdn2.microsoft.com/en-us/library/system.data.oledb.oledbdataadapter(VS.8
0).aspx
Paul
~~~~
Microsoft MVP (Visual Basic)