Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

consulta de dos tablas

Estas en el tema de consulta de dos tablas en el foro de Bases de Datos General en Foros del Web. Hello ------- He realizado un programa en C++ con acceso a MySQL desde el controlador de ODBC El programa funciona correctamente cuando realizo consultas a ...
  #1 (permalink)  
Antiguo 28/03/2004, 09:21
Avatar de pmike  
Fecha de Ingreso: marzo-2004
Ubicación: Barcelona
Mensajes: 313
Antigüedad: 20 años, 1 mes
Puntos: 7
consulta de dos tablas

Hello
-------
He realizado un programa en C++ con acceso a MySQL desde el controlador de ODBC
El programa funciona correctamente cuando realizo consultas a una misma tabla, pero cuando la consulta es a tablas cruzadas mediante claves externas me da error.
Ese error no me lo da si la consulta la realizo directamente en MySQL.

El programa en C++ es el siguiente (una parte claro !!)
utilizo una funcion para la consulta, y la sentencia SQL es
sprintf(Texto,"select pedidos.*,clientes.nombre from pedidos,clientes where pedidos.nif=clientes.nif AND pedidos.num_pedido=3);
//utilizo 2 tablas pedidos y cientes y la condicion q se produja la consulta es num_pedido=3, y ademas relaciono las 2 tablas con el nif

luego cogo las columnas:
//tabla de pedidos, con 3 atributos

SQLBindCol(sentencia, 1, SQL_C_SSHORT, &num_pedido, 0, &cbnum_pedido);
SQLBindCol(sentencia, 2, SQL_C_CHAR, nif, 9, &cbnif);
SQLBindCol(sentencia, 3, SQL_C_SSHORT, &cod_articulo, 0, &cbcod_articulo);
.
//tabla de clientes, atributo nombre
SQLBindCol(sentencia, 2, SQL_C_CHAR, nombre, 25, &cbnombre);
retcode = SQLFetch(sentencia);

Y bien no me sale la consulta al relacionar 2 tablas, solo lo consigo con 1 tabla.
Alguien me puede ayudar ??????
etoy atrancao.

Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:10.