SoloCodigo

Programación General => C/C++ => C++ Builder => Mensaje iniciado por: Linspire en Sábado 7 de Mayo de 2005, 01:59

Título: Problema Al Mostrar Img En Base De Datos
Publicado por: Linspire en Sábado 7 de Mayo de 2005, 01:59
Hola, este es el problema, cuando por ejemplo escribes en el Edit1 Abies, la cantidad de Abies que hay en la tabla es de dos, esto lo dice la el DBCaption que está con el Label que dice >>Coincidencias, el problema es que muestra todos los registros, cuando solo debería mostrar los que coinciden con la Búsqueda.

Les agradeceré mucho su ayuda, a quien este interesado, por favor que lo anuncie aquí junto con su e-mail, para enviar el archivo, ya que pesa 640 Kb y solo se permiten transferir 128 Kb.

Muchisimas gracias, les aseguro que es de vital importancia para mi.

Tambíen puede escribirme a edoardoo@lycos.es :unsure:  :comp:  :hola:
Título: Re: Problema Al Mostrar Img En Base De Datos
Publicado por: mumo en Miércoles 11 de Mayo de 2005, 15:35
HOLA MUESTRAME COMO ESTA HECHA TU CONSULTA Y TE AYUDO.
Título: Re: Problema Al Mostrar Img En Base De Datos
Publicado por: Linspire en Miércoles 11 de Mayo de 2005, 21:31
:comp: Muchisimas gracias por ofrecerme tu ayuda, pero afortunadamente y precisamente el día de hoy encontre la solución, resulta que la consulta era:

DBGrid1->Visible=true;
        AnsiString consulta,consultaA,bus,cont;
       

        if(RadioButton1->Checked==true)
        {
                bus=Edit1->Text;
                consulta=consulta +"select Clave_especie, Especie, Autor, Variedad  from especies where Especie like " + "'%" + bus + "%'";
                Query1->Close();
                Query1->SQL->Clear();
                Query1->SQL->Add(consulta);
                Query1->Open();

                cont=cont+"select count(*) as Especie from especies where Especie like " + "'%" + bus +"%'";
                Query2->Close();
                Query2->SQL->Clear();
                Query2->SQL->Add(cont);
                Query2->Open();
        }

        if(RadioButton2->Checked==true)
        {
                bus=Edit1->Text;
                consultaA=consultaA +"select Clave_especie, Especie, Autor, Variedad  from especies where Autor like " + "'%" + bus + "%'";
                Query1->Close();
                Query1->SQL->Clear();
                Query1->SQL->Add(consultaA);
                Query1->Open();

               cont=cont+"select count(*) as Especie from especies where Autor like " + "'%" + bus +"%'";
                Query2->Close();
                Query2->SQL->Clear();
                Query2->SQL->Add(cont);
                Query2->Open();
        }
Cuando lo correcto era:

DBGrid1->Visible=true;
        AnsiString consulta,consultaA,bus,cont;
       

        if(RadioButton1->Checked==true)
        {
                bus=Edit1->Text;
                consulta=consulta +"select Clave_especie, Especie, Autor, Variedad, Imagen  from especies where Especie like " + "'%" + bus + "%'";
                Query1->Close();
                Query1->SQL->Clear();
                Query1->SQL->Add(consulta);
                Query1->Open();

                cont=cont+"select count(*) as Especie from especies where Especie like " + "'%" + bus +"%'";
                Query2->Close();
                Query2->SQL->Clear();
                Query2->SQL->Add(cont);
                Query2->Open();
        }

        if(RadioButton2->Checked==true)
        {
                bus=Edit1->Text;
                consultaA=consultaA +"select Clave_especie, Especie, Autor, Variedad, Imagen  from especies where Autor like " + "'%" + bus + "%'";
                Query1->Close();
                Query1->SQL->Clear();
                Query1->SQL->Add(consultaA);
                Query1->Open();

               cont=cont+"select count(*) as Especie from especies where Autor like " + "'%" + bus +"%'";
                Query2->Close();
                Query2->SQL->Clear();
                Query2->SQL->Add(cont);
                Query2->Open();
        }

Bueno, un pequeño error que cualquier principiante puede tener, de todas formas muchas gracias. Te adjunto la imagen en donde se muestra el resultado.

(http://www.freewebs.com/isoft/images/project.JPG)

Hasta pronto. :hola: