
Lazarus - problém s MySQL
Dobrý den,
mám problém s programování v Lazarovi (v0.9.30). Při připojování do MySQL mě při změně na Connected na True se mě napíše: MySQL50Connection1 : Server connect failed. Hodnoty komponenty MySQL50Connection1 jsou:
DatabaseName: meteos
HostName: localhost
LoginPromt: False
Password: správný
Port: 0
UserName: meteos
Při tvorbě jsem postupoval podle návodu určeného pro Delphi: http://programujte.com/clanek/2010032400-delphi-a- mysql/.
Předem děkuji za odpověď.
Nemáš nastavený port, jeho hodnota by mala byť 3306.
Zkoušel jsem... a nic
Predpokladam, ze MySQL server bezi. Zkousel jsi se k nemu pripojit treba pres PHPMyAdmin?
Zkousim se pripojit prave k phpMyAdmin
K phpMyAdmin? Snáď si chcel napísať k MySQL cez phpMyAdmin. A ako to dopadlo - pripojil si sa cez phpMyAdmin?
Očakával som odpoveď: Cez phpMyAdmin sa k MySQL pod účtom meteos viem/neviem prihlásiť. Ak by si sa pripájal k phpMyAdmin, tak by si na to nepoužíval MySQL connection, ale HTTP connection. Nepripájal by si sa na port 3306, ale na 80 (prípadne taký, na ktorom počúva tvoj webový server). Nepísal by si SQL príkazy, ale vytváral HTTP požiadavky.
Aha tak sorry. Pripojil jsem se pres phpMyAdmina k MySQL.
Dnes jsem to zkoušel skoro tři hodiny a nic...
A nic znamena, ze jsi se nepripojil z Lazaruse nebo z MyPHPAdmin?
Pres phpMyAdmina přistupuji v pohodě, ale přes Lazarus to dělá problémy.
A nyní jsem objevil ještě dva problémy.
1) Nejde otevřít nový formulář
Při nastavení akce ButtonOnClick na Form2.show; napíše kompilátor Identifier not found. Nevíte prosím jak otevřít nový formulář?
2) Jak nastavit tabulku MySQL ze které má program brát data?
Když na formulář vložím komponentu například DBText1, jak se dozví z jaké tabulky a sloupce má údaj vzít?
Příklad:
Mám tabulku wx_data ve které mám meteoúdaje. V této tabulce jsou sloupce temperature, windchill, dew_point, ... . Rád bych měl ve formuláři aby se zobrazilo:
Teplota: (Label1) DBText1 (temperature)
Teplota větru: (Label2) DBText2 (windchill)
...
Server ti beží? Skús spustiť:
a zadať heslo, či sa pripojíš.
Ak to bude fungovať, tak skús spustiť ten svoj program z príkazového riadku (Lazarus IDE predtým úplne zatvor).
http://wiki.freepascal.org/Lazarus_Database_Tutori al