ODBC - Consulta a varias tablas

 
Vista:

Consulta a varias tablas

Publicado por pmike (1 intervención) el 28/03/2004 13:52:28
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.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder