Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations derfloh on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

UpdateDatabase

Status
Not open for further replies.

TommyF

Technical User
Joined
Oct 28, 2001
Messages
104
I ma using the following code to try and update my database

myDataAdaptor.UpdateCommand = New OleDbCommand("UPDATE tblMembers SET (dteJoinDate,txtMemberTitle,txtMemberFirstName,txtMemberMiddleName,txtMemberLastName,dteMemberDOB,txtAddress_HouseNumber,txtAddress_Street,txtAddress_TownVillage,txtAddress_County,txtAddress_PostalCode,txtContact_HomePhone,txtContact_MobilePhone,hypContact_Email,curCurrentMembership,memAdditionalComments)VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) ", myConnection)

myDataAdaptor.UpdateCommand.CommandType = CommandType.Text

myDataAdaptor.UpdateCommand.Parameters.Add("@dteJoinDate", OleDbType.Date, 8, "dteJoinDate")
myDataAdaptor.UpdateCommand.Parameters.Add("@txtMemberTitle", OleDbType.Char, 5, "txtMemberTitle")
myDataAdaptor.UpdateCommand.Parameters.Add("@txtMemberFirstName", OleDbType.Char, 25, "txtMemberFirstName")
myDataAdaptor.UpdateCommand.Parameters.Add("@txtMemberMiddleName", OleDbType.Char, 25, "txtMemberMiddleName")
myDataAdaptor.UpdateCommand.Parameters.Add("@txtMemberLastName", OleDbType.Char, 25, "txtMemberLastName")
myDataAdaptor.UpdateCommand.Parameters.Add("@dteMemberDOB", OleDbType.Date, 8, "dteMemberDOB")
myDataAdaptor.UpdateCommand.Parameters.Add("@txtAddress_HouseNumber", OleDbType.Char, 25, "txtAddress_HouseNumber")
myDataAdaptor.UpdateCommand.Parameters.Add("@txtAddress_Street", OleDbType.Char, 75, "txtAddress_Street")
myDataAdaptor.UpdateCommand.Parameters.Add("@txtAddress_TownVillage", OleDbType.Char, 50, "txtAddress_TownVillage")
myDataAdaptor.UpdateCommand.Parameters.Add("@txtAddress_County", OleDbType.Char, 50, "txtAddress_County")
myDataAdaptor.UpdateCommand.Parameters.Add("@txtAddress_PostalCode", OleDbType.Char, 7, "txtAddress_PostalCode")
myDataAdaptor.UpdateCommand.Parameters.Add("@txtContact_HomePhone", OleDbType.Char, 11, "txtContact_HomePhone")
myDataAdaptor.UpdateCommand.Parameters.Add("@txtContact_MobilePhone", OleDbType.Char, 11, "txtContact_MobilePhone")
myDataAdaptor.UpdateCommand.Parameters.Add("@hypContact_Email", OleDbType.WChar, 25, "hypContact_Email")
myDataAdaptor.UpdateCommand.Parameters.Add("@curCurrentMembership", OleDbType.Currency, 25, "curCurrentMembership")
myDataAdaptor.UpdateCommand.Parameters.Add("@memAdditionalComments", OleDbType.Char, 25, "memAdditionalComments")


Dim newRow As DataRow = myDataSet.Tables("tblMembers").Rows(0)

newrow("dteJoinDate") = Me.txtdteJoined.Text
newRow("txtMemberTitle") = Me.cmbTitle.Text
newRow("txtMemberFirstName") = Me.txtFirstName.Text
newRow("txtMemberMiddleName") = Me.txtMiddleName.Text
newRow("txtMemberLastName") = Me.txtLastName.Text
newRow("dteMemberDOB") = Me.txtDOB.Text
newRow("txtAddress_HouseNumber") = Me.txtAddressHouseNumber.Text
newRow("txtAddress_Street") = Me.txtAddressStreet.Text
newRow("txtAddress_TownVillage") = Me.txtAddressTownVillage.Text
newRow("txtAddress_County") = Me.txtAddressCounty.Text
newRow("txtAddress_PostalCode") = Me.txtAddressPostalCode.Text
newRow("txtContact_HomePhone") = Me.txtHomePhone.Text
newRow("txtContact_MobilePhone") = Me.txtMobile.Text
newRow("hypContact_Email") = Me.txtEmail.Text
newRow("curCurrentMembership") = Format(Me.txtCurMembership.Text, "Standard")
newRow("memAdditionalComments") = Me.txtAdditionalComments.Text

myDataAdaptor.Update(myDataSet, "tblMembers")
myDataSet.Tables("tblMembers").AcceptChanges()

It stops on the line myDataAdaptor.Update(myDataSet, "tblMembers")

I think the problem is that I am not telling it what row in the dataset to update.

I have a lngMemberID which ID of the record I need to update but I am not sure how to select the correct record.

DO I have to loop through the dataset?

 
Thanks for the reply but it still stops in the same place
 
Solved the problem I had to change my SQL command to

myDataAdaptor.UpdateCommand = New OleDbCommand("UPDATE tblMembers SET dteJoinDate = @dteJoinDate,txtMemberTitle = @txtMemberTitle,txtMemberFirstName =@txtMemberFirstName,txtMemberMiddleName = @txtMemberMiddleName,txtMemberLastName = @txtMemberLastName,dteMemberDOB = @dteMemberDOB,txtAddress_HouseNumber = @txtAddress_HouseNumber," & _
"txtAddress_Street = @txtAddress_Street,txtAddress_TownVillage = @txtAddress_TownVillage,txtAddress_County = @txtAddress_County,txtAddress_PostalCode = @txtAddress_PostalCode,txtContact_HomePhone = @txtContact_HomePhone,txtContact_MobilePhone = @txtContact_MobilePhone," & _
"hypContact_Email = @hypContact_Email,curCurrentMembership = @curCurrentMembership,memAdditionalComments = @memAdditionalComments WHERE lngmemberID = " & Me.lvwMembers.SelectedItems(0).Tag, myConnection)
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top