Jak nie wykonywac Execute?

0

Mam zainstalowane AnyDAC.
W komponencie ADCommand w CommandText mam dopisane na stale
SET NAMES latin2;
Tylko zeby to zadzialalo musze za kazdym razem wykonac
ADCommand.Execute();

Czy da sie zrobic tak, zebym nie musial po kazdym polaczeniu z serwerem wykonywac tego Execute?

Drugi sposob to wyslanie do serwera powyzszego albo tego przez ADQuery.ExecSQL:
SET NAMES "latin2" COLLATE "latin2_general_ci"
Tylko, ze to tez musze wykonac przy kazdym polaczeniu z serwerem, a chcialbym bez dopisywania czegokolwiek miec ustawione kodowanie.

0

Poszukaj jakiegoś onBeforeConnection czy coś takiego i zakoduj akcję.

0

że tak zapytam to ile razy między włączeniem a wyłączeniem aplikacji nawiązujesz połączenie z bazą?

0

Oleksy_Adam do AdConnection do eventu AfterConnect dodalem i dziala slicznie, dziekuje za pomoc

Misiekd lacze sie tylko kilka razy i moglbym to dopisac sobie do kodu, w sumie nie jest to problem, jednak chcialem sie dowiedziec jak mozna to zrobic dla samej wiedzy.

0

Aby nie zakladac kolejnego tematu.

Okazuje sie, ze jak w programie lacze sie z baza i wykonuje po polaczeniu
SET NAMES "cp1250" COLLATE "cp1250_general_ci";
to na stronie (napisana w PHP), ktora ma kodowanie iso-8859-2 wyswietla sie wszystko slicznie.
Zalaczam czesc naglowka odpowiedzialnego za kodowanie
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=iso-8859-2" />
Oczywiscie na stronie tez wykonuje polecenie SET NAMES, ale juz z latin2 czyli ISO-8859-2
SET NAMES 'latin2' COLLATE 'latin2_general_ci';

Jezeli natomiast w programie po polaczeniu sie z baza wykonam
SET NAMES 'latin2' COLLATE 'latin2_general_ci';
to musze na stronie ustawic kodowanie w naglowku na windows-1250.

Jezeli w proramie i na stronie ustawie latin2 i kodowanie na iso-8859-2 to bede mial krzaczki.

Baza danych jest tak skonfigurowana:

System kodowania znaków dla MySQL:  UTF-8 Unicode (utf8) 
System porównań dla połączenia MySQL: latin2_general_ci
Bazy danych i tabele takze maja domyslnie: latin2_general_ci

Dlaczego tak sie dzieje i co jest zle?

1 użytkowników online, w tym zalogowanych: 0, gości: 1