logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak połączyć kolumny różnych typów w BDE, aby uniknąć Type Mismatch?

szydlak 25 Kwi 2007 08:04 1647 1
REKLAMA
  • #1 3819298
    szydlak
    Poziom 12  
    Posty: 69
    Pomógł: 5
    Witam.
    Pisze program w C+ builderze który obsługuje bazę danych na postgresie
    Baze te postanowiłem przekonwertować na silnik BDE za pomocą Datapump. Powstały tabele typu paradox o rozszerzeniu *.db.
    I teraz mam problem z zapytaniem do niej. Ponieważ chce wyświetlić wartości kilku kolumn w jednej.
    W postgresie działało mi takie cos
    select numer||rok as opis from ksiazki
    i powstawało pole typu memo.
    A w nowej bazie na BDE sumuje mi te wartości i wyświetla jako integer
    Jeśli chce połączyc pola róznych typów np integer i string do wyświetla mi
    Type mismatch in expression.
    Czy ktoś wie jak połączyć kolumny żeby wynik wyświetlił się w jednej ?
    W postgresie łącze bez problemu kilka kolumn a tutaj mogę łączyć jedynie kolumny tego samego typu :/
  • REKLAMA
  • Pomocny post
    #2 3820062
    radziow
    Poziom 16  
    Posty: 132
    Pomógł: 22
    Ocena: 9
    Masz 2 możliwości:
    1. Dodajesz nowe pole do dataSeta jako kalkulowane i w zdarzdeniu onCalcFields łączysz 2 wymienione pola jak sobie tylko chesz

    2. Na poziomie wyświetlania
    Np. dla DBGrida można w zdarzeniach OnDrawDataCell własnoręcznie coś tam namazać.
REKLAMA