<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++;
        }
    }
  1. 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.
  2. Czy istnieje jakiś prostszy sposób sprawdzenia na którym elemencie kliknięto niż za pomocą WM_NOTIFY ??

[email protected]