Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: kakashi20 en 13 Marzo 2010, 04:34 am



Título: ayuda consulta
Publicado por: kakashi20 en 13 Marzo 2010, 04:34 am
hola

tengo esta consulta pero me aparece un error :

"no coinciden los tipos de datos en la expresion de criterios"



cons = "SELECT initialFrequency FROM A_TRX WHERE chType1 = '4' AND name = '" & rs!CodigoGSM & "'"

rs2.Open cons, Connection3, 3, 3


probe quitando despues del WHERE la expresion:
chType1 = '4'

y ya no me muestra el error, pero necesito esa expresion para la consulta..

como hago..?

si alguien me pudiese ayudar se lo agradeceria..

gracias


Título: Re: ayuda consulta
Publicado por: Shell Root en 13 Marzo 2010, 05:11 am
Que tipo de Dato es chType1? Integer, Varchar, Numeric, etc..

Si es un campo Entero , es decir, Integer, deberas quitarle las comillas simples. Así:
Código
  1. SELECT initialFrequency FROM A_TRX WHERE (chType1 = 4) AND (name = '@CodigoGSM')

Pero si es un String, es decir, varchar, ahi si debes de ponerle las comillas simples. Así:
Código
  1. SELECT initialFrequency FROM A_TRX WHERE (chType1 = '4') AND (name = '@CodigoGSM')


Título: Re: ayuda consulta
Publicado por: kakashi20 en 13 Marzo 2010, 17:03 pm
hola

en efecto, en la BD de access el campo chType1 en numerico, pero si en la consulta le quito las comillas simples y dejo la consulta asi:

cons = "SELECT initialFrequency FROM A_TRX WHERE (chType1 = 4) AND (name = '" & rs!CodigoGSM & "')"
rs2.Open cons, Connection3, 3, 3

me aparece el error:
"no se han especificado valores para algunos de los parametros requeridos"

por favor si me podrian ayudar..

gracias


Título: Re: ayuda consulta
Publicado por: seba123neo en 14 Marzo 2010, 01:41 am
es facil saber donde esta el error, pones un punto de interrupción (el 60% de los que programan ni saben que es) y vas con F8 hasta esa linea y ves el valor que toma ese campo y imprimis en la ventana de debug o inmediato el valor de la variable "const" y ejecutas esa misma cadena en access a ver que te sale..

saludos.


Título: Re: ayuda consulta
Publicado por: BlackZeroX en 14 Marzo 2010, 03:49 am
es facil saber donde esta el error, pones un punto de interrupción (el 60% de los que programan ni saben que es) y vas con F8 hasta esa linea y ves el valor que toma ese campo y imprimis en la ventana de debug o inmediato el valor de la variable "const" y ejecutas esa misma cadena en access a ver que te sale..

saludos.

60% + 20% = +80%

por si acaso:

(http://img62.imageshack.us/img62/8195/region1.gif) (http://img62.imageshack.us/my.php?image=region1.gif)

(http://img171.imageshack.us/img171/2078/region2.gif) (http://img171.imageshack.us/my.php?image=region2.gif)

Sangriento Infierno Lunar!¡.


Título: Re: ayuda consulta
Publicado por: raul338 en 14 Marzo 2010, 05:09 am
es facil saber donde esta el error, pones un punto de interrupción (el 60% de los que programan ni saben que es) y vas con F8 hasta esa linea
jajaja....como me mato eso

y el otro 20% BlackZeroX?? (lo pongo entero asi no decis nada xD)

"rs!CodigoGSM" me suena misterioso, estas seguro que es asi? no sera rs.CodigoGSM???


Título: Re: ayuda consulta
Publicado por: seba123neo en 14 Marzo 2010, 05:36 am
"rs!CodigoGSM" me suena misterioso, estas seguro que es asi? no sera rs.CodigoGSM???

esta bien , hace referencia al campo de un recordset...en este caso el campo "CodigoGSM" en el recordset "rs"...se puede escribir asi o tambien rs("CodigoGSM") o hasta rs.Fields("CodigoGSM")...las 3 son validas.


Título: Re: ayuda consulta
Publicado por: cobein en 14 Marzo 2010, 05:48 am
F9 ....


Título: Re: ayuda consulta
Publicado por: BlackZeroX en 14 Marzo 2010, 13:17 pm

F13 ...



Título: Re: ayuda consulta
Publicado por: MCKSys Argentina en 14 Marzo 2010, 14:27 pm
On Error Resume Next...  :xD :xD :xD


Título: Re: ayuda consulta
Publicado por: raul338 en 14 Marzo 2010, 14:42 pm
Empezar de nuevo otra vez :rolleyes: