Hej! Har du lagt till parametrarna i din stored procedure? Hej!Number of query values and destination fields are not the same.
Jag har lagt till två kolumner för tillägg i en tabell mha ADODB Command.
När jag kör execute så får jag felmeddelandet "Number of query values and destination fields are not the same.".
Men de ÄR samma (i alla fall vad jag kan se).
Tar jag bort tillägget av de två nya kolumnerna så fungerar allt bra igen.
Jag tycker jag har lagt till dem överallt där de ska.
Koden ser ut som följer:
Public Function insertComponent(data As DataCollectorComponent, _
conn As ADODB.Connection) As Boolean
'data är nedan ett XML element som innehåller korrekt data.
'Har även provat att hårdkoda in data för att utsluta att något fel ligger i XMLen.
Dim queryParams As New ParameterContainerComponent
Dim cmd As New ADODB.Command
With cmd
.ActiveConnection = conn
.CommandText = "commInsertComponent"
.CommandType = adCmdStoredProc
End With
queryParams.compIdPrm.value = data.componentId
cmd.parameters.Append queryParams.compIdPrm
queryParams.descIdPrm.value = data.getDescriptionId
cmd.parameters.Append queryParams.descIdPrm
queryParams.removedPrm.value = data.removed
cmd.parameters.Append queryParams.removedPrm
'Ny kolumn
queryParams.PreferredItemStatusPrm.value = data.PreferredItemStatus
cmd.parameters.Append queryParams.PreferredItemStatusPrm
'Ny kolumn
queryParams.EquivalentComponentsPrm.value = data.EquivalentComponents
cmd.parameters.Append queryParams.EquivalentComponentsPrm
'Number of query values and destination fields are not the same.
cmd.Execute
End function
'***************************************************************
'Här initieras ParameterContainerComponent-klassen
Public compIdPrm As New ADODB.Parameter
Public descIdPrm As New ADODB.Parameter
Public removedPrm As New ADODB.Parameter
'Nya kolmner
Public PreferredItemStatusPrm As New ADODB.Parameter
Public EquivalentComponentsPrm As New ADODB.Parameter
Private Sub Class_Initialize()
With compIdPrm
.Name = "componentId"
.Type = adBSTR
.Direction = adParamInput
End With
With descIdPrm
.Name = "descriptionId"
.Type = adInteger
.Direction = adParamInput
End With
With removedPrm
.Name = "removed"
.Type = adBoolean
.Direction = adParamInput
End With
'Ny kolumn
With PreferredItemStatusPrm
.Name = "PreferredItemStatus"
.Type = adBSTR
.Direction = adParamInput
End With
'Ny kolumn
With EquivalentComponentsPrm
.Name = "EquivalentComponents"
.Type = adBSTR
.Direction = adParamInput
End With
Tabellen innehåler följande fält:
ComponentId
descriptionId
removed
PreferredItemStatus
EquivalentCOmponents
CreatedDate
lastchange
STORT TACK FÖR EV. HJÄLP!!
Jag har verkligen kört fast!
Mvh, SofiaSv: Number of query values and destination fields are not the same.
Sv:Number of query values and destination fields are not the same.
Där satt den!
Jag har med alla hast fått sätta mig in och ändra i annans kod så jag missade uppenbarligen att ändra på alla ställen.
Tack!
Sofia