Problem z wyświetaniem wyników DBgrid

0

Witam

Mam na formatce DBgrid i Przycisk
A pod przyciskiem znajduje się następujący kod:

begin
  try
    DM.ZConnection1.Connected:=true;
    DM.ZConnection1.Catalog:='mardis15';
    DM.ZConnection1.Database := 'mardis15';
    DM.ZReadOnlyQuery1.SQL.Add('SELECT * FROM NB_KartyMuzyczne');
    DM.ZReadOnlyQuery1.Active:=true;
    DM.ZQuery1.SQL.Add('SELECT * FROM NB_KartyMuzyczne');
    DM.ZQuery1.Active := true;

   // ZConnection1.Connect;



  except
    ShowMessage('Tabela "NB_KartyMuzyczne" nie jest jeszcze utworzona.');
  end;
end; 

i podczas dzialania aplikacji gdy nacisnę przycisk wyświetla mi się taki obrazek:
user image

Moje pytanie jest następujące:
DLACZEGO ZAMIAST ZAWARTOŚCI BAZY DANYCH w DBgrid WYŚWIETLA MI SIĘ NAPIS (MEMO) i jak to zmienić ??

0

Po pierwsze - najpierw się łączysz z bazą, a potem ustawiasz informacje połączeniowe. Po drugie, widocznie to są pola typu TEXT, a nie np. VARCHAR. W związku z tym musisz użyć innego komponentu z odpowiednimi ustawieniami(żeby pokazywało memo jako tekst normalnie - zdaje się, że SMDBGrid tak może). Możesz też odpowiednio oprogramować właściwość chyba OnGetText pola. Poszukaj w google pod kątem DBGrid, Memo i Text.

0

Wystarczy rzutować typ memo na string w zapytaniu SQL. Nie musisz zmieniać komponentów. Jaki typ bazy danych masz ?

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