Visual Basic - problemas con stored procedure

Life is soft - evento anual de software empresarial
 
Vista:

problemas con stored procedure

Publicado por barbara (15 intervenciones) el 15/06/2005 17:01:22
Hola, espero sepan ayudarme,

*tengo el siguiente codigo en visual basic:

Dim cn As New ADODB.Connection
cn.Open "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=promociones;Data Source=(local)"
Dim pais As String
pais = "000"
Dim rs As New ADODB.Recordset
Set cmasql = CreateObject("ADODB.Command")
With cmasql
.ActiveConnection = cn
.ActiveConnection.CursorLocation = adUseClient
.CommandType = adCmdStoredProc
sq = "Exec consultar '" & pais & "'"
rs.Open sq, cn, adOpenDynamic, adLockOptimistic
End With
Label1.Caption = rs!pais
rs.MoveNext

* tengo el siguiente codigo en el procedimiento:

CREATE PROCEDURE consultar
@codigo varchar
AS
select pais from pais where cod_pais= @codigo
GO

El problema es: cuando voy a ejecutarlo y coloco
valores numericos me lo hace bien, pero cuando le pongo
un string me dice que es fin del registro.

Tengo en el diseño de la tabla:
cod_pais char 10
pais char 50

Tengo una confusión con los tipo y eso creo que es lo que
me da el problema.....

Alguien por favor que me ayude

Gracias de antemano....

Saludos desde Venezuela
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

RE:problemas con stored procedure

Publicado por HELY (126 intervenciones) el 15/06/2005 17:40:46
los string delimitalos con comitas sencillas

SELECT * FROM mitabla WHERE IDpais='locombia'
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:problemas con stored procedure

Publicado por Juan_K (181 intervenciones) el 15/06/2005 18:16:49
como tienes los datos en tu BD??
cod_pais 0001,002 asi???
por otro lado tu declaras la variable de S.P. como varchar sin parametros y cod_pais es char (10)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar