La Web del Programador: Comunidad de Programadores
 
    Pregunta:  14356 - TIPOS DE DATOS NO COINCIDEN
Autor:  Jose Emilio Reyna Conza
Buen Dia.
Estoy desarrollando una aplicacion en visual basic con sql server
el problema es que para la realizacion de un reporte llamo a un procedimiento almacenado al cual envio prametros, pero me envia un error de tipos de datos no coinciden en el momento de la ejecucion.
ya he probado el procedimiento almacenado en Sql-Server y no yah ningun problema; para una mejor descripcion les doy el ejemplo sgt.
procedimiento almacenado xxx
A int, B int , C char(2)
As
.....

La Llamada la efectuo desde un formulario.que e conectado previamente

Conexion.MiDatos(3000,3500,"MM") o
Conexion.MiDatos(clng(text1),clng(text2),text3)

es aqui donde aparece el error de tipos de datos no coinceiden, he tratado de encontrar la solucion a esto pero no lo he conceguido si alguien pudiese ayudarme lo agradeceria infinitamente.
Gracias

  Respuesta:  Bases de Datos Sistamas C.A.
Es posible que el error es que lo que esta usando son detaos enteros y lo que estan mandando a guardar son enteros largos usa la funcion Cint() y estoy 90% seruro que solucionaras.

Es importante que tomes en cuenta que si los numeros son grandes te dara problemas de desbordamiento. si este es el caso define en la base de datos tipo FLoat y la funcion CDBL