pariente Cdt


Registrado: 25 Jul 2007Mensajes: 14Ubicación: Albacete
|
Publicado: Vie 31 Ago, 2007 6:26 pm Asunto: Error mostrando select en DBGrid |
|
|
Hola estoy intentando mostrar en un DBgrid el resultado de una consulta select, he buscado informacion en el foro y creo que lo estoy haciendo tal y como comentais algunos, utilizo mysql 5.0, mysqldac y c++ builder 6.
cuando le doy al boton que me muestra la consulta en el dbgrid me sale un error diciendo que la tabla 'usuarios.usuario;' no existe, el problema esque es seguro que existe es mas introduzco la consulta select en el interprete de comandos del servidor mysql y me la hace sin ningun problema.
No tengo experiencia con builder y es posible que me falte añadir algo que se me escapa.
Le he añadido un componente mySQLDatabase un mySQLQuery y un DataSource y los tengo bien enlazados entre ellos o eso creo.
El codigo del form donde hago la consulta es el siguiente:
| Código: | #include <vcl>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "mySQLDbTables"
#pragma link "mySQLDbTables"
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BitBtn1Click(TObject *Sender)
{
mySQLDatabase1->Connected = true;
Query1->SQL->Text = "select * from usuario;";
Query1->Open();
Query1->First();
}
|
En .h tengo
| Código: |
#ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include <Classes>
#include <Controls>
#include <StdCtrls>
#include <Forms>
#include "mySQLDbTables.hpp"
#include <Buttons>
#include <DB>
#include <DBGrids>
#include <Grids>
#include <DBTables>
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published: // IDE-managed Components
TmySQLDatabase *mySQLDatabase1;
TmySQLQuery *Query1;
TDataSource *DataSource1;
TDBGrid *DBGrid1;
TBitBtn *BitBtn1;
void __fastcall BitBtn1Click(TObject *Sender);
void __fastcall FormCreate(TObject *Sender);
private: // User declarations
public: // User declarations
__fastcall TForm1(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif |
No me da errores de compilacion pero en ejecucion me da el error de:
"Project Project1.exe raised exception class EmySQLDatabaseError with message 'mySQL Error Code: (1146)
Table 'usuarios.usuario;' doesn`t exist'. Process stopped..."
Espero que me podais ayudar.
Muchisimas gracias por vuestro tiempo.
Saludos. |
|