can anyone tell me what is wrong with this code for trying to insert records into a database?
I get the following error:
Exception Details: System.FormatException: Index (zero based) must be greater than or equal to zero and less than the size of the argument list.
Source Error:
Line 309:
Line 310: cnNewClaim.Open()
Line 311: cmdInsert.ExecuteNonQuery()
Line 312: cnNewClaim.Close()
Line 313:
Source File: C:\Inetpub\ Line: 311
MY CODE:
Private Sub lnkSaveClaim_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lnkSaveClaim.Click
Dim cmdInsert As New OleDb.OleDbCommand
Dim OleDbString As String = "INSERT INTO TblMasterClaimsRecord ([Account Name], Division, TrailorType, INSCompany, Policy_ID, [Policy Number], [Claim Number], [Type of Loss], [Insurance Claim Number], [Claim Status], [Date Closed], Reopen, ReClosed, [Report Date], [Date of Loss], [Time of Loss], [City of Loss], [State of Loss], [Location Code], Tractor, Trailer1, VIN, Unladen?, TPA, Subrogation, [Last Name], [First Name], MI, [License Number], [License State], [Driver Hire Date]) VALUES (@AccountName, @Division, @TrailorType, @INSCompany, @Policy_ID, @PolicyNumber, @ClaimNumber, @TypeofLoss, @InsuranceClaimNumber, @ClaimStatus, @DateClosed, @Reopen, @ReClosed, @ReportDate, @DateofLoss, @TimeofLoss, @CityofLoss, @StateofLoss, @LocationCode, @Tractor, @Trailer1, @VIN, @Unladen?, @TPA, @Subrogation, @LastName, @FirstName, @MI, @LicenseNumber, @LicenseState, @DriverHireDate)"
cmdInsert = New OleDb.OleDbCommand(OleDbString, cnNewClaim)
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@AccountName", ddlInsured.SelectedItem))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@Division", ddlDivisions.SelectedItem))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@TrailorType", ddlTrailorType.SelectedItem))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@INSCompany", txtInsCo.Text))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@Policy_ID", txtPolicyID.Text))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@PolicyNumber", txtPolicyNumber.Text))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@ClaimNumber", txtClaimNUmber.Text))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@TypeofLoss", ddlLossType.SelectedItem))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@InsuranceClaimNumber", txtInsClaimNumber.Text))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@ClaimStatus", ddlStatus.SelectedItem))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@DateClosed", txtDateClosed.Text))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@Reopen", txtReopened.Text))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@ReClosed", txtReClosed.Text))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@ReportDate", txtReportDate.Text))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@DateofLoss", txtDateofLoss.Text))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@TimeofLoss", txtTimeofLoss.Text))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@CityofLoss", txtCityofLoss.Text))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@StateofLoss", txtStofLoss.Text))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@LocationCode", ddlLocationType.SelectedItem))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@Tractor", txtTractor.Text))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@Trailer1", txtTrailor.Text))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@VIN", txtVIN.Text))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@Unladen?", ckbUnladen.Checked))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@TPA", ckbTPA.Checked))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@Subrogation", ckbSubro.Checked))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@LastName", txtLast.Text))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@FirstName", txtFirst.Text))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@MI", txtMiddle.Text))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@LicenseNumber", txtLicNum.Text))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@LicenseState", txtLicSt.Text))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@DriverHireDate", txtStartDAte.Text))
cnNewClaim.Open()
cmdInsert.ExecuteNonQuery()
cnNewClaim.Close()
End Sub
I get the following error:
Exception Details: System.FormatException: Index (zero based) must be greater than or equal to zero and less than the size of the argument list.
Source Error:
Line 309:
Line 310: cnNewClaim.Open()
Line 311: cmdInsert.ExecuteNonQuery()
Line 312: cnNewClaim.Close()
Line 313:
Source File: C:\Inetpub\ Line: 311
MY CODE:
Private Sub lnkSaveClaim_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lnkSaveClaim.Click
Dim cmdInsert As New OleDb.OleDbCommand
Dim OleDbString As String = "INSERT INTO TblMasterClaimsRecord ([Account Name], Division, TrailorType, INSCompany, Policy_ID, [Policy Number], [Claim Number], [Type of Loss], [Insurance Claim Number], [Claim Status], [Date Closed], Reopen, ReClosed, [Report Date], [Date of Loss], [Time of Loss], [City of Loss], [State of Loss], [Location Code], Tractor, Trailer1, VIN, Unladen?, TPA, Subrogation, [Last Name], [First Name], MI, [License Number], [License State], [Driver Hire Date]) VALUES (@AccountName, @Division, @TrailorType, @INSCompany, @Policy_ID, @PolicyNumber, @ClaimNumber, @TypeofLoss, @InsuranceClaimNumber, @ClaimStatus, @DateClosed, @Reopen, @ReClosed, @ReportDate, @DateofLoss, @TimeofLoss, @CityofLoss, @StateofLoss, @LocationCode, @Tractor, @Trailer1, @VIN, @Unladen?, @TPA, @Subrogation, @LastName, @FirstName, @MI, @LicenseNumber, @LicenseState, @DriverHireDate)"
cmdInsert = New OleDb.OleDbCommand(OleDbString, cnNewClaim)
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@AccountName", ddlInsured.SelectedItem))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@Division", ddlDivisions.SelectedItem))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@TrailorType", ddlTrailorType.SelectedItem))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@INSCompany", txtInsCo.Text))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@Policy_ID", txtPolicyID.Text))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@PolicyNumber", txtPolicyNumber.Text))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@ClaimNumber", txtClaimNUmber.Text))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@TypeofLoss", ddlLossType.SelectedItem))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@InsuranceClaimNumber", txtInsClaimNumber.Text))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@ClaimStatus", ddlStatus.SelectedItem))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@DateClosed", txtDateClosed.Text))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@Reopen", txtReopened.Text))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@ReClosed", txtReClosed.Text))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@ReportDate", txtReportDate.Text))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@DateofLoss", txtDateofLoss.Text))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@TimeofLoss", txtTimeofLoss.Text))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@CityofLoss", txtCityofLoss.Text))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@StateofLoss", txtStofLoss.Text))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@LocationCode", ddlLocationType.SelectedItem))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@Tractor", txtTractor.Text))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@Trailer1", txtTrailor.Text))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@VIN", txtVIN.Text))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@Unladen?", ckbUnladen.Checked))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@TPA", ckbTPA.Checked))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@Subrogation", ckbSubro.Checked))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@LastName", txtLast.Text))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@FirstName", txtFirst.Text))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@MI", txtMiddle.Text))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@LicenseNumber", txtLicNum.Text))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@LicenseState", txtLicSt.Text))
cmdInsert.Parameters.Add(New OleDb.OleDbParameter("@DriverHireDate", txtStartDAte.Text))
cnNewClaim.Open()
cmdInsert.ExecuteNonQuery()
cnNewClaim.Close()
End Sub