Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-08-2004
agustincs agustincs is offline
Miembro
 
Registrado: ago 2004
Posts: 32
Poder: 0
agustincs Va por buen camino
el error es: "objeto parameter mal definido, se proporciono informacion incorrecta o incoherente"

la verdad es que prefiero usar esta opcion del del datasource pq se mucho comoda y "correcta" pero no se pq me da ese error


yo lo unico que he hecho en el query a sido fijar el datasource al source de equiops y luego escribir la sentencia sql, a continuacion en tiempo de diseño le doy a activar y me lanza ese error
Responder Con Cita
  #2  
Antiguo 25-08-2004
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
A todo esto no nos has dicho con qué base de datos trabajas. Acabo de hacer una prueba con Access como sigue:

Dos tablas

equipos = (id, nombre)
movimientos = (id, equipo, importe)

La consulta del AdoQuery así:

Código SQL [-]
select sum(importe) from movimientos m
where m.equipo=:nombre

Todo funcionó bien.

Asegúrate de no dejar espacios entre : y NOMBRE en la consulta. Si hay un espacio entonces manda el mesajes que indicas.

// Saludos
Responder Con Cita
  #3  
Antiguo 25-08-2004
agustincs agustincs is offline
Miembro
 
Registrado: ago 2004
Posts: 32
Poder: 0
agustincs Va por buen camino
pues nada, me sigue tirando ese, error.. ya no se que puede ser..

como ya te he dicho lo unico que hago es poner en el adoquery el datasource al source de equipos(para los equipos tb uso un adoquery, no hara falta usar una table verdad?), y luego pongo esa sentencia sql, cuando en el diseño le doy active a true, me lanza ese error..

por cierto, las bases de datos estan hechas en acces y uso el driver odbc

me podrias mandar la prueba que has hecho por email para ver si tengo alguna cosa mal puesta?
agustincsw@telefonica.net
Responder Con Cita
  #4  
Antiguo 25-08-2004
agustincs agustincs is offline
Miembro
 
Registrado: ago 2004
Posts: 32
Poder: 0
agustincs Va por buen camino
que cosa mas rara.. he probado a usar dos tables en vez de dos query, y en este caso aun seria mas facil, ya que en la table de movimientos llega con decir el mastersource y luego el fieldsource al dar doble click te aparece un assitente para enlazar los dos campos, los enlazas y en teoria ya estaria, pero cuando pongo active a true me dice un error parecido al de antes:
"argumentos incorrectos, fuera del intervalo permitido o en conflicto con otros"
Responder Con Cita
  #5  
Antiguo 25-08-2004
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por agustincs
uso el driver odbc
Yo he usado el driver "Microsoft Jet 4.0 OLE DB Provider"

// Saludos
Responder Con Cita
  #6  
Antiguo 25-08-2004
agustincs agustincs is offline
Miembro
 
Registrado: ago 2004
Posts: 32
Poder: 0
agustincs Va por buen camino
como hago para crear el alias con ese driver en windows??
Responder Con Cita
  #7  
Antiguo 25-08-2004
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Basta que abras el editor de la propiedad ConnectionString de la componente AdoConnection, oprimes el botón "Build...", seleccionas el driver de la lista, le das a "Siguente >>" y en el primer recuadro seleccionas la base de datos.

¡Ah! Y no te olvides de poner LoginPrompt en false en el AdoConnection.

// Saludos
Responder Con Cita
  #8  
Antiguo 25-08-2004
agustincs agustincs is offline
Miembro
 
Registrado: ago 2004
Posts: 32
Poder: 0
agustincs Va por buen camino
estoy tonto, lo creo ya con el ado coneccion
pero hoy parece que no es mi dia, elijo como driver el jet 4, luego selecciono la base de datos y finalmente pongo el usuario y le doy a probar conexion pero me tira el error:
"error en la prueba de conexion al inicializar el proveedor. No se puede iniciar la aplicacion. Falta el archivo de informacion del grupo de trabajo o bien esta abierto en modo exclusivo por otro usuario"

no tengo ni idea a que se refiere, si lo creo con odcb y le doy a probar va bien, pero con jet me tira ese error
Responder Con Cita
  #9  
Antiguo 25-08-2004
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por agustincs
y finalmente pongo el usuario
¿Cuál usuario?

Por defecto aparece Admin y yo lo dejo tal cual.

// Saludos
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 15:41:26.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi