Hi folks,
I want to create a procedure where by it will take a sqlcommand, a string, and property.
I want to use this procedure to add parameters to my sql command of type stored procedures since I have a lot parameters to pass into the store procedure.
Here is current my procedure to call store procedure to insert a record:
[CODE=vbnet]Public Function AddPreviousAddr ess() As Integer
Try
cnnCPSS.Open()
cmdCPSS = New SqlCommand("pr_ tblNearestRelat ive_Insert", cnnCPSS)
cmdCPSS.Command Type = CommandType.Sto redProcedure
cnnCPSS.Open()
cmdCPSS = New SqlCommand("pr_ tblPreviousAddr ess_Insert", cnnCPSS)
cmdCPSS.Command Type = CommandType.Sto redProcedure
cmdCPSS.Paramet ers.Add("@Matte rNumber", MatterNumber)
cmdCPSS.Paramet ers.Add("@CIF", CIF)
cmdCPSS.Paramet ers.Add("@Secti onNumber", SectionNumber)
cmdCPSS.Paramet ers.Add("@LotNu mber", LotNumber)
cmdCPSS.Paramet ers.Add("@Stree tName", StreetName)
cmdCPSS.Paramet ers.Add("@Subur b_Village", Suburb_Village)
cmdCPSS.Paramet ers.Add("@Town" , Town)
cmdCPSS.Paramet ers.Add("@SubPr ovince", SubProvince)
cmdCPSS.Paramet ers.Add("@Provi nce", Province)
cmdCPSS.Paramet ers.Add("@PostC ode", PostCode)
cmdCPSS.Paramet ers.Add("@TimeT hereYears", TimeThereYears)
cmdCPSS.Paramet ers.Add("@TimeT hereMonths", TimeThereMonths )
Return cmdCPSS.Execute NonQuery()
Catch ex As Exception
Throw New Exception(ex.Me ssage)
Return 0
Finally
cnnCPSS.Close()
End Try
End Function
[/CODE]
After the new procedure it will be like this:
[CODE=vbnet]Public Function AddPreviousAddr ess() As Integer
Try
cnnCPSS.Open()
cmdCPSS = New SqlCommand("pr_ tblPreviousAddr ess_Insert", cnnCPSS)
cmdCPSS.Command Type = CommandType.Sto redProcedure
AddSQLParameter s(cmdCPSS, "MatterNumb er", "CIF", "SectionNumber" , "LotNumber" , _
"StreetName ", "Suburb_Village ", "Town", "SubProvinc e", "Province", _
"PostCode", "TimeThereYears ", "TimeThereMonth s")
Return cmdCPSS.Execute NonQuery()
Catch ex As Exception
Throw New Exception(ex.Me ssage)
Return 0
Finally
cnnCPSS.Close()
End Try
End Function
Private Sub AddSQLParameter s(ByVal cmd As SqlCommand, ByVal ParamArray cols As String())
Try
Dim i As Integer
For i = 0 To UBound(cols)
cmd.Parameters. Add("@" & cols(i), SqlDbType.Char, 0, cols(i))
Next
Catch ex As Exception
Throw New Exception(ex.Me ssage)
End Try
End Sub
[/CODE]
This "AddSQLParamete rs" is not working as expected.
Pls provide help or suggest what to do achieve this idea.
Thanks.
I want to create a procedure where by it will take a sqlcommand, a string, and property.
I want to use this procedure to add parameters to my sql command of type stored procedures since I have a lot parameters to pass into the store procedure.
Here is current my procedure to call store procedure to insert a record:
[CODE=vbnet]Public Function AddPreviousAddr ess() As Integer
Try
cnnCPSS.Open()
cmdCPSS = New SqlCommand("pr_ tblNearestRelat ive_Insert", cnnCPSS)
cmdCPSS.Command Type = CommandType.Sto redProcedure
cnnCPSS.Open()
cmdCPSS = New SqlCommand("pr_ tblPreviousAddr ess_Insert", cnnCPSS)
cmdCPSS.Command Type = CommandType.Sto redProcedure
cmdCPSS.Paramet ers.Add("@Matte rNumber", MatterNumber)
cmdCPSS.Paramet ers.Add("@CIF", CIF)
cmdCPSS.Paramet ers.Add("@Secti onNumber", SectionNumber)
cmdCPSS.Paramet ers.Add("@LotNu mber", LotNumber)
cmdCPSS.Paramet ers.Add("@Stree tName", StreetName)
cmdCPSS.Paramet ers.Add("@Subur b_Village", Suburb_Village)
cmdCPSS.Paramet ers.Add("@Town" , Town)
cmdCPSS.Paramet ers.Add("@SubPr ovince", SubProvince)
cmdCPSS.Paramet ers.Add("@Provi nce", Province)
cmdCPSS.Paramet ers.Add("@PostC ode", PostCode)
cmdCPSS.Paramet ers.Add("@TimeT hereYears", TimeThereYears)
cmdCPSS.Paramet ers.Add("@TimeT hereMonths", TimeThereMonths )
Return cmdCPSS.Execute NonQuery()
Catch ex As Exception
Throw New Exception(ex.Me ssage)
Return 0
Finally
cnnCPSS.Close()
End Try
End Function
[/CODE]
After the new procedure it will be like this:
[CODE=vbnet]Public Function AddPreviousAddr ess() As Integer
Try
cnnCPSS.Open()
cmdCPSS = New SqlCommand("pr_ tblPreviousAddr ess_Insert", cnnCPSS)
cmdCPSS.Command Type = CommandType.Sto redProcedure
AddSQLParameter s(cmdCPSS, "MatterNumb er", "CIF", "SectionNumber" , "LotNumber" , _
"StreetName ", "Suburb_Village ", "Town", "SubProvinc e", "Province", _
"PostCode", "TimeThereYears ", "TimeThereMonth s")
Return cmdCPSS.Execute NonQuery()
Catch ex As Exception
Throw New Exception(ex.Me ssage)
Return 0
Finally
cnnCPSS.Close()
End Try
End Function
Private Sub AddSQLParameter s(ByVal cmd As SqlCommand, ByVal ParamArray cols As String())
Try
Dim i As Integer
For i = 0 To UBound(cols)
cmd.Parameters. Add("@" & cols(i), SqlDbType.Char, 0, cols(i))
Next
Catch ex As Exception
Throw New Exception(ex.Me ssage)
End Try
End Sub
[/CODE]
This "AddSQLParamete rs" is not working as expected.
Pls provide help or suggest what to do achieve this idea.
Thanks.
Comment