<B>PostgreSQL 8 i WinAPI</B>
Po pierwsze chciałem poinformować iż jestem początkujący w programowaniu tak w WinAPI jak i PostgreSQL'u. Mam kilka pytań, może ktoś na forum ma doświadczenie w tych tematach i mógł by mi pomóc.
<B>1. Połączenie z bazą danych (PostgreSQL 8.0) z innego komputera </B>(sieć działa na WindowsieXP).
Mam problem z połączeniem do bazy danych z innego komputera z sieci. Prawdę mówiąc problem już się pojawia gdy próbuje wpisać jako adres komputera z bazą danych, adres kompa przy którym siedzę. Gdy wpisuję localhost jest ok, przy adresie już nie dział.
- z takimi ustawieniami działa:
PQconnectdb(?dbname=nazwa host=localhost port=5432 user=ja password=haslo?);
lub
PQconnectdb(?dbname=nazwa hostaddr=127.0.0.1 port=5432 user=ja password=haslo?);
- a z takimi już nie :-(
PQconnectdb(?dbname=nazwa hostaddr=190.168.1.190 port=5432 user=ja password=haslo?);
Wiem że trzeba dodać wpis do pliku pg_hba.conf, ale to nic nie daje ma on u mnie postać:
...
# IPv4 local connections:
host all all 127.0.0.1/32 md5
host all all 192.168.1.190/24 md5</CODE>
lub
IPv4 local connections:
host all all 127.0.0.1 255.255.255.255 md5
host all all 192.168.1.190 255.255.255.0 md5</CODE>
Jak sobie z tym poradzić???
<B>2. Polskie znaki</B>
Gdy wpisuję lub odczytuję dane za pomocą pgAdmin'a III jest ok. Ale już jak operuję na danych za pomocą psql lub za pomocą aplikacji którą piszę, w miejscu polskich znaków są krzaki.
Ciekawostka polega na tym że gdy wpisuję tekst z polskimi znakami do bazy za pomocą swojej aplikacji to po ich odczytaniu wyświetlane są dobrze? Jednak w pqAdminie w komórkach w których są polskie znaki jest pusto (??). Nawet jak bym wpisał wszystkie dane za pomocą własnej aplikacji to i tak nie przyjmuje ó i ś. Próbowałem ustawiać różne kodowanie dla bazy danych np.,: LATIN2, WIN1256, ASCII ale nic to nie zmieniło.
<B>3. List View</B>
Program swój piszę w Dev-C++ i chciałem wyświetlić wyniki zapytań za pomocą okienka ListView. Nie znalazłem jednak żadnych polskich Tutoriali które omawiały by używanie tego komponentu.
Mam więc kilka pytanek odnośnie tego komponentu.
<B>1. Wpisywanie do ListView</B>
Na logikę wydawało by się że poniższy kod wypełni listę w formie 4 kolumn i 10 wierszy.
Niestety wypisuje tekst tylko w pierwszej kolumnie???
#define KOL 4
#define WIERSZ 10
LvCol = new LVCOLUMN[KOL];
for (kolumna = 0; kolumna < KOL; kolumna ++){
LvCol[kolumna].mask = LVCF_TEXT | LVCF_WIDTH | LVCF_SUBITEM;
LvCol[kolumna].pszText = "kolumna";
LvCol[kolumna].cx = 100;
SendMessage(hList , LVM_INSERTCOLUMN, 0, (LPARAM) &LvCol[kolumna]);
}
LvItem = new LVITEM[KOL * WIERSZ];
nr = 0;
strcpy(tekst,"");
for (wiersz = 0; wiersz < WIERSZ; wiersz++){
strcat(tekst, "X");
for (kolumna = 0; kolumna < KOL; kolumna++){
LvItem[nr].mask = LVIF_TEXT;
LvItem[nr].cchTextMax = 256;
LvItem[nr].iItem = wiersz;
LvItem[nr].iSubItem = kolumna;
LvItem[nr].pszText = tekst;
SendMessage(hList,LVM_INSERTITEM,0,(LPARAM)&LvItem[nr]);
strcat(tekst, "-");
nr++;
}
}
- W jaki sposób wpisać dane do okienka w taki sposób aby klikając na którykolwiek z elementów mieć jego ?współrzędne? Item i SubItem.
<B>3. Jak zmienić kolor tła tylko jednej ?krotki?</B>, pozostawiając resztę elementów w kolorze domyślnym.
<B>4. Klikając na którykolwiek element znaczył się cały wiersz.</B>
<B>5. Czy można zrobić tak aby każda krotka ?Item? miał ramkę?</B> Wyglądało by to wtedy jak arkusz kalkulacyjny. - Czy istnieje jakiś prostszy sposób sprawdzenia na którym elemencie kliknięto niż za pomocą WM_NOTIFY ??