none
Consulta SQL dos bases de datos RRS feed

  • Pregunta

  • Bueno pues no me sale!

    el codigo que manejo es el siguiente, quiero realizar una consulta a dos bases de datos diferentes, y como resultado un unico listado ordenado por fecha. Ambas tablas contienen campos iguales y se llaman igual.

    set oConn=Server.CreateObject("ADODB.Connection")
    oConn.Open ("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("../fpdb/noticias16.mdb"))
    DIM conecta1, conecta2
    conecta1="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("../fpdb/noticias_prensa.mdb")
    conecta2="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("../fpdb/noticias16.mdb")
    
    'con la consulta simple funciona, pero hay que hacer primero una y despues la otra
    
    'SQL="SELECT TOP 5 id, fecha, hora, titulo, subtitulo, dato FROM noticias ORDER BY id DESC"
    'SQL="SELECT TOP 5 id, fecha, titulo, subtitulo, Noticia, imagen, dato FROM noticias ORDER BY id DESC"
    
    'intento sacar los registros con una sola consulta.
    SQL="SELECT TOP 5 "
    SQL=SQL&"conecta1.noticias.id, conecta1.noticias.fecha, conecta1.noticias.hora, conecta1.noticias.titulo, conecta1.noticias.subtitulo, conecta1.noticias.dato,"
    SQL=SQL&" conecta2.noticias.id, conecta2.noticias.fecha, conecta2.noticias.hora, conecta2.noticias.titulo, conecta2.noticias.subtitulo,conecta2.noticias.dato"
    SQL=SQL&" FROM conecta1.noticias, conecta2.noticias ORDER BY conecta2.noticias.fecha DESC"
    
    'Ejecutamos la consulta
    set rs=oConn.Execute(SQL)
    
    'Vamos al primer registro
    rs.MoveFirst
    'Montamos el bucle
    do while not rs.eof
    '.............. sentencias
    'nos movemos al siguiente registro
    rs.MoveNext
    loop
    'Cerramos y limpiamos los objetos
    rs.Close
    oConn.Close
    set rs=nothing
    set oConn=nothing
    
    
    'resultado
    'Microsoft JET Database Engine error '80004005' 
    'No se pudo encontrar el archivo c:\winnt\system32\inetsrv\conecta1.mdb'
    
    sábado, 31 de julio de 2010 21:00

Respuestas

  • ¿Y para que quieres el ADO?, ¿lo has intentado hacer directamente con una consulta de union?, ej.:

    SELECT TOP 5 id, fecha, hora, titulo, subtitulo, dato FROM noticias in "turuta/fpdb/noticias16.mdb" ORDER BY id DESC Union SELECT TOP 5 id, fecha, titulo, subtitulo, Noticia, imagen, dato FROM noticias in "TuRuta/fpdb/noticias_prensa.mdb" ORDER BY id DESC


    Salu2/Regards Ju@nK www.juank.es
    • Marcado como respuesta Ismael Borche miércoles, 6 de abril de 2011 16:14
    martes, 3 de agosto de 2010 22:34