CYFROWY BARON • PROGRAMOWANIE • Zobacz wątek - Połączenie BCB 6 i MySQL

Połączenie BCB 6 i MySQL

Problemy związane z tworzeniem i zarządzaniem programami bazo-danowymi.
Regulamin działu


Zadając pytania dotyczące baz danych należy podawać szczegółowe informacje o bazie danych nad którą się pracuje, czyli:

  • Rodzaj serwera bazodanowego: MySql, MSSQL, Oracle itp.
  • Wersja bazy danych
  • Technologia bazodanowa używana w programie: ADO, DbExpress, InterBase
  • Komponenty użyte do zestawienia połączenia: ADOConnection, SqlConnection
  • Sposób zestawienia komponentów bazodanowych np. DataSet - DataSource - DbGrid lub DataSet - DataSetProvider - ClientDataSet - DataSource - DbGrid
  • Jeżeli używane były biblioteki innych firm niż Borland, CodeGeer i Embarcadero proszę podać ich nazwy, numer wersji i adres źródła.

Połączenie BCB 6 i MySQL

Nowy postprzez JotEmKa » wtorek, 15 lutego 2011, 14:51

Witam,
wiem, że wiele wątków było na forum, ale niestety nie znalazłam odpowiedzi na moje pytanie.
Na forma wrzuciłam następujące komponenty do łączenia z bazą danych:
1) ADOConnection
2) ADOTable
3) ADOQuery
Używam ODBC, sprawdziłam połączenie we właściwościach łącza danych i powiodło się, jednak kod zamieszczony poniżej zwraca następujące błędy (wskazują one na zawartość catch):
E2303 Type name expected
E2377 If statement missing )

Proszę o podpowiedź, co zrobiłam źle i jak to naprawić.


KOD cpp:     UKRYJ  
ADOQuery1->SQL->Text="SELECT imie_o, nazwisko_o, stanowisko_o, haslo_o FROM osoba WHERE imie_o = '"+imie_e->Text+"' AND haslo_o = '"+haslo_e->Text+"' AND activ_o=1";
        try
        {
                ADOQuery1->Open();
                String stanowisko = ADOQuery1->FieldByName("stanowisko_o")->AsString;
                stanowisko = stanowisko.Trim();      

                if (stanowisko=="Administrator")
                {
                        admin->Show();
                }
                else
                        ShowMessage("Podałeś nieprawidłowe dane lub nie masz uprawnień");
       }
        catch (Exception &E)
        {
                if ( !dynamic_cast<ENoResultSet*>(&E) )
                throw;
        }

Z góry dziękuję i pozdrawiam
"Wszyscy wiedzą, że coś nie da się zrobić. I wtedy pojawia się ten jeden, który nie wie, że się nie da, i on właśnie to coś robi."
Albert Einstein
Avatar użytkownika
JotEmKa
Bladawiec
Bladawiec
 
Posty: 32
Dołączył(a): poniedziałek, 30 sierpnia 2010, 16:09
Podziękował : 10
Otrzymał podziękowań: 0
System operacyjny: Windows XP SP3
Kompilator: Borland C++ Builder 6
Gadu Gadu: 0
    Windows XPFirefox

Re: Połączenie BCB 6 i MySQL

Nowy postprzez Corvis » czwartek, 17 lutego 2011, 15:54

Wykomentuj to:

KOD cpp:     UKRYJ  
 if ( !dynamic_cast<ENoResultSet*>(&E) )
                throw;
 
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
Podziękował : 80
Otrzymał podziękowań: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    Windows VistaChrome

Re: Połączenie BCB 6 i MySQL

Nowy postprzez JotEmKa » piątek, 18 lutego 2011, 11:36

Widzę, że mój post się nie wysłał.
Skomentowałam według wskazań. Zaczęło działać.
Posłuchałam rady Corvis'a i zmieniam komponenty na BDExpress.
Przyznaję, że nigdy tego nie robiłam i po trochu się gubię.
"Wszyscy wiedzą, że coś nie da się zrobić. I wtedy pojawia się ten jeden, który nie wie, że się nie da, i on właśnie to coś robi."
Albert Einstein
Avatar użytkownika
JotEmKa
Bladawiec
Bladawiec
 
Posty: 32
Dołączył(a): poniedziałek, 30 sierpnia 2010, 16:09
Podziękował : 10
Otrzymał podziękowań: 0
System operacyjny: Windows XP SP3
Kompilator: Borland C++ Builder 6
Gadu Gadu: 0
    Windows XPFirefox

Re: Połączenie BCB 6 i MySQL

Nowy postprzez JotEmKa » środa, 23 lutego 2011, 11:02

Witam,
co prawda znalazłam obejście, ale nadal męczy mnie problem. Otóż zmieniłam komponenty z ADO na DBExpress. No i oczywiście nie obyło się bez komplikacji. W momencie konfiguracji SQLConnection i ustawienia go na true, wyskakuje błąd Unable to Load libmysql.dll. Niezbędne biblioteki dorzuciłam do katalogu system32 oraz do katalogu projektu. Mimo to, nadal błąd się pojawia. Tak jak mówiłam, udało mi się go raczej obejść niż rozwiązać. Zainstalowałam sobie Buildera XE i przy takich samych ustawieniach programu, błąd nie wyskakuje. Czy ktoś ma może pomysł, jaki jest powód błędu?
Proszę o pomoc
Pozdrawiam
"Wszyscy wiedzą, że coś nie da się zrobić. I wtedy pojawia się ten jeden, który nie wie, że się nie da, i on właśnie to coś robi."
Albert Einstein
Avatar użytkownika
JotEmKa
Bladawiec
Bladawiec
 
Posty: 32
Dołączył(a): poniedziałek, 30 sierpnia 2010, 16:09
Podziękował : 10
Otrzymał podziękowań: 0
System operacyjny: Windows XP SP3
Kompilator: Borland C++ Builder 6
Gadu Gadu: 0
    Windows XPFirefox


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Bazy danych

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 7 gości

cron