Visual Basic - PARAMETROS EN CONSULTA

Life is soft - evento anual de software empresarial
 
Vista:

PARAMETROS EN CONSULTA

Publicado por Sylvanus (78 intervenciones) el 12/09/2002 20:45:27
Estoy intentando ejecutar una consulta con 2 parametros, al ejecutar el codigo me sale el siguiente mensaje de error "pocos parametros, se esperaban 2"

Public Sub ActiveConnectionX()
Dim cnPedidos As ADODB.Connection
Dim rsPedidos As ADODB.Recordset
Dim cmdPedidos As ADODB.Command
Dim prmPedidos As ADODB.Parameter

Dim dteFechaInicio As Date
Dim dteFechaFinal As Date

Dim strCnn As String

Set cnPedidos = New ADODB.Connection
strCnn = "driver={Microsoft Access Driver (*.mdb)};DBQ=" & "E:\ultrasample\programa\nwind.mdb"

cnPedidos.Open strCnn

Set cmdPedidos.ActiveConnection = cnPedidos
cmdPedidos.CommandText = "PARAMETERS fecha_inicio Datetime,fecha_final Datetime; SELECT idpedido, destinatario FROM pedidos WHERE fechapedido between fecha_inicio and fecha_final;"
cmdPedidos.CommandType = adCmdText

dteFechaInicio = #6/17/1994#
dteFechaFinal = #6/17/1995#

'aqui asigno valores a los parametros
Set prmPedidos = cmdPedidos.CreateParameter(0, adDate, adParamInput, 15)
cmdPedidos.Parameters.Append prmPedidos
cmdPedidos.Parameters(0).Value = dteFechaInicio

Set prmPedidos = cmdPedidos.CreateParameter(1, adDate, adParamInput, 15)
cmdPedidos.Parameters.Append prmPedidos
cmdPedidos.Parameters(1).Value = dteFechaFinal

' Crea un objeto Recordset al ejecutar el comando.
Set rsPedidos = cmdPedidos.Execute
Set SSUltraGrid1.DataSource = rsPedidos
cnPedidos.Close

End Sub

Parece que mis parametros no los reconoce... a que se puede deber?
es
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder