Test Foro de elhacker.net SMF 2.1

Programación => .NET (C#, VB.NET, ASP) => Programación General => Programación Visual Basic => Mensaje iniciado por: malenaweb en 31 Octubre 2011, 19:43 PM

Título: vb6 + error -2147217900
Publicado por: malenaweb en 31 Octubre 2011, 19:43 PM
Buenas tardes!!
estoy llamando desde vb6, con un objeto recordset ADO, un store procedure pero me salta el error '-2147217900 (80040e14)' en tiempo de ejecucion: [Microsoft][ODBC SQL Server Driver][SQL Server]El procedimiento o la funcion 'sp_consulta' esperaba el parametro '@cv' , que no se ha especificado.

por favor , ¿me podria ayudar? estoy con este tema hace tiempo

he corroborado el codigo y esta ok y el store procedure en el sql server 2005 corre bien.

Código (vb) [Seleccionar]

Const conexion = "driver={SQL Server};server=" & servidor & ";UID=" & UserAdmin & ";PWD=" & password & ";DATABASE=" & Path
     
    Dim codigoAbuscar as string

    Set cmd = New ADODB.Command
         
    Dim cnn As ADODB.Connection  'Microsoft ActiveX Data Objects 2.x Library
    Set cnn = New ADODB.Connection
       
    Dim rst As ADODB.Recordset
    Set rst = New ADODB.Recordset

    If rst.State = adStateOpen Then rst.Close: Set rst = Nothing
    If cnn.State = adStateOpen Then cnn.Close: Set cnn = Nothing

cnn.Open conexion
cnn.CursorLocation = adUseClient
cmd.ActiveConnection = conexion
cmd.CommandType = adCmdStoredProc
cmd.CommandText = "sp_consulta"

cmd.NamedParameters = True

codigoAbuscar = "MANUAL-1"

cmd.Parameters.Append cmd.CreateParameter("@cv", adVarChar, adParamInput, 50, codigoAbuscar)
cmd.Parameters.Append cmd.CreateParameter("@estado", adVarChar, adParamInput, 1, Combo1.Text)
cmd.Parameters.Refresh

With rst
    .CursorLocation = adUseClient
    .CursorType = adOpenStatic
    .LockType = adLockOptimistic
End With

rst.Open cmd, , adOpenStatic, adLockOptimistic (aqui me salta el error)

Desde ya Gracias ¡!!
Título: Re: vb6 + error -2147217900
Publicado por: BlackZeroX en 1 Noviembre 2011, 06:23 AM
.
No conozco mucho del tema de los Store Procedure... pero que mejor te doy esta liga en lugar de darte el choro mareador.

http://support.microsoft.com/kb/164485

Dulces Lunas!¡.
Título: Re: vb6 + error -2147217900
Publicado por: seba123neo en 2 Noviembre 2011, 00:13 AM
creo que estas poniendo mal algunos parametros, fijate aca:

How to Use Stored Procedures in VB6 (http://www.codeproject.com/KB/vbscript/simple_sp_vb6.aspx)

saludos.