PROBLEMA EN CONSULTA VB6.0 CONTRA BBDD ACCESS 2003

29/01/2011 - 02:42 por Ironpony | Informe spam
Uso VB 6.0 con Access 2003, y hago esta consulta

Set rsCategoriaPadre = db.OpenRecordset("Select * from
CATEGORIAS_PADRE where CATEGORIA_PADRE='" & Trim(txtCategoriaPadre) &
"'")

Siendo CATEGORIA_PADRE un campo texto de 40 caracteres de la tabla
CATEGORIAS_PADRE y txtcategoriaspadre un texbox de tamaño máximo 40
caracteres

pues me da el error "13" de que no coinciden los tipos

¿como se puede solucionar?

si el campo a comparar es numérico en vez de texto ¿me pueden poner
algún ejemplo de como se haría?

muchas gracias.

Preguntas similare

Leer las respuestas

#6 Ironpony
01/02/2011 - 18:56 | Informe spam
Perdonar pero no entiendo
yo tengo por un lado un recordset llamado rscategoriaspadre, en el
cual gestiona la tabla CATEGORIAS_PADRE con un campo CATEGORIAS_PADRE
con todas las categorías dadas de alta. Entonces quiero hacer una
SELECT para saber si la introducida en el campo de texto
txtcategoriapadre existe o no, entonces hago la orden SET y luego con
recordcount busco si existe (1) o no (0)



dim rscategoriapadre as recordset
Set rsCategoriaPadre = db.OpenRecordset("Select * from
CATEGORIAS_PADRE where CATEGORIA_PADRE=" & Trim(txtCategoriaPadre))
if rscategoriaspadre.recordcount=0 then
Respuesta Responder a este mensaje
#7 Ironpony
01/02/2011 - 18:59 | Informe spam
El error que da es en la línea del set rs... y dice
error "13" de que no coinciden los tipos
Respuesta Responder a este mensaje
#8 Emilio
02/02/2011 - 08:29 | Informe spam
¡Importante!: Colabora con el grupo. Contesta a este mensaje
y dinos si te sirvió o no la respuesta dada. Muchas gracias
Hola!

modifica la declaración así

dim rscategoriapadre as DAO.recordset
dim db as DAO.database

eso debería resolver el problema.

Saludos a todos
Emilio [MS-MVP Access 2006/11]
miliuco56 ALGARROBA hotmail.com
http://www.mvp-access.com/foro
http://www.mvp-access.es/emilio

"Ironpony" escribió en el mensaje
news:
Perdonar pero no entiendo
yo tengo por un lado un recordset llamado rscategoriaspadre, en el
cual gestiona la tabla CATEGORIAS_PADRE con un campo CATEGORIAS_PADRE
con todas las categorías dadas de alta. Entonces quiero hacer una
SELECT para saber si la introducida en el campo de texto
txtcategoriapadre existe o no, entonces hago la orden SET y luego con
recordcount busco si existe (1) o no (0)



dim rscategoriapadre as recordset
Set rsCategoriaPadre = db.OpenRecordset("Select * from
CATEGORIAS_PADRE where CATEGORIA_PADRE=" & Trim(txtCategoriaPadre))
if rscategoriaspadre.recordcount=0 then
Respuesta Responder a este mensaje
#9 Ironpony
08/02/2011 - 15:56 | Informe spam
On 2 feb, 08:29, "Emilio" wrote:
Importante!: Colabora con el grupo. Contesta a este mensaje
y dinos si te sirvi o no la respuesta dada. Muchas gracias
Hola!

modifica la declaraci n as

dim rscategoriapadre as DAO.recordset
dim db as DAO.database

eso deber a resolver el problema.

Saludos a todos
Emilio [MS-MVP Access 2006/11]
miliuco56 ALGARROBA hotmail.comhttp://www.mvp-access.com/forohttp://www.mvp-access.es/emilio

"Ironpony" escribi en el mensajenews:
Perdonar pero no entiendo
yo tengo por un lado un recordset llamado rscategoriaspadre, en el
cual gestiona la tabla CATEGORIAS_PADRE con un campo CATEGORIAS_PADRE
con todas las categor as dadas de alta. Entonces quiero hacer una
SELECT para saber si la introducida en el campo de texto
txtcategoriapadre existe o no, entonces hago la orden SET y luego con
recordcount busco si existe (1) o no (0)

dim rscategoriapadre as recordset
Set rsCategoriaPadre = db.OpenRecordset("Select * from
CATEGORIAS_PADRE where CATEGORIA_PADRE=" & Trim(txtCategoriaPadre))
if rscategoriaspadre.recordcount=0 then



Muchas gracias, ya me funciona con el tema de los bookmarks, gracias a
todos los componentes de la lista
Haciendo el dim rscategoriapadre as DAO.recordset me funciona
perfectamente
¡¡¡ muchas gracias a todos !!!
Respuesta Responder a este mensaje
#10 Emilio
09/02/2011 - 08:31 | Informe spam
:-))

Saludos a todos
Emilio [MS-MVP Access 2006/11]
miliuco56 ALGARROBA hotmail.com
http://www.mvp-access.com/foro
http://www.mvp-access.es/emilio

"Ironpony" escribió en el mensaje
news:
On 2 feb, 08:29, "Emilio" wrote:
Importante!: Colabora con el grupo. Contesta a este mensaje
y dinos si te sirvi o no la respuesta dada. Muchas gracias
Hola!

modifica la declaraci n as

dim rscategoriapadre as DAO.recordset
dim db as DAO.database

eso deber a resolver el problema.

Saludos a todos
Emilio [MS-MVP Access 2006/11]
miliuco56 ALGARROBA
hotmail.comhttp://www.mvp-access.com/forohttp://www.mvp-access.es/emilio

"Ironpony" escribi en el
mensajenews:
Perdonar pero no entiendo
yo tengo por un lado un recordset llamado rscategoriaspadre, en el
cual gestiona la tabla CATEGORIAS_PADRE con un campo CATEGORIAS_PADRE
con todas las categor as dadas de alta. Entonces quiero hacer una
SELECT para saber si la introducida en el campo de texto
txtcategoriapadre existe o no, entonces hago la orden SET y luego con
recordcount busco si existe (1) o no (0)

dim rscategoriapadre as recordset
Set rsCategoriaPadre = db.OpenRecordset("Select * from
CATEGORIAS_PADRE where CATEGORIA_PADRE=" & Trim(txtCategoriaPadre))
if rscategoriaspadre.recordcount=0 then



Muchas gracias, ya me funciona con el tema de los bookmarks, gracias a
todos los componentes de la lista
Haciendo el dim rscategoriapadre as DAO.recordset me funciona
perfectamente
¡¡¡ muchas gracias a todos !!!
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida