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

DevExpress kontrolka LookUpEdit działanie jak ComboBoxControl ustwienie

pawelus222 24 Lis 2020 12:38 474 10
REKLAMA
  • #1 19065463
    pawelus222
    Poziom 4  
    Posty: 367
    Ocena: 20
    Witam,

    Mam problem z kontrolką LookUpEdit z pakietu DevExpress w VB.NET, mianowicie chciałem jej użyć ponieważ ma ona DataSource, czego nie ma kontrolka ComboBoxEdit. Zrobiłem pobieranie danych z bazy sql serwer do kontrolki i wszystko ładnie się wyświetla, ale jeśli wybieram jaki kolwiek item z listy to EditValue jest puste i nie jest wyświetlany tekst tak jak ma to miejsce w ComboBox. Wie ktoś jak można to zrobić ????
  • REKLAMA
  • #2 19067908
    pawelus222
    Poziom 4  
    Posty: 367
    Ocena: 20
    Wie ktoś jak to zrobić ?
  • #3 19099862
    pawelus222
    Poziom 4  
    Posty: 367
    Ocena: 20
    Pomoże ktoś?
  • REKLAMA
  • #4 19100068
    gaskoin
    Poziom 38  
    Posty: 4159
    Pomógł: 436
    Ocena: 102
    Pokaż jakiś kod. Oprócz datasource trzeba jeszcze ustawić DisplayMember i ValueMember
  • #5 19100146
    pawelus222
    Poziom 4  
    Posty: 367
    Ocena: 20
    Kod: text
    Zaloguj się, aby zobaczyć kod


    Dodano po 4 [minuty]:

    Dodatkowo przy ładowaniu okna mam:
    Kod: text
    Zaloguj się, aby zobaczyć kod

    ale oczywiście nie działa, tzn. nie jest wybrany drugi item z listy. To samo, gdy chcę wybrać inny item na liście to po zamknięciu rozwijanej listy zamiast wyświetlać wybrany item w LookUpEdit to jest puste bez tekstu
  • #6 19102309
    pawelus222
    Poziom 4  
    Posty: 367
    Ocena: 20
    Wie ktoś czemu ten kod nie działa ???
  • REKLAMA
  • #7 19102959
    gaskoin
    Poziom 38  
    Posty: 4159
    Pomógł: 436
    Ocena: 102
    A nie jest przypadkiem błąd w selekcie?

    Kod: SQL
    Zaloguj się, aby zobaczyć kod


    A niżej masz:
    Kod: VB.net
    Zaloguj się, aby zobaczyć kod


    id_bazy nigdzie nie selectujesz, skąd ma się tam wziąć? Objawy się zgadzają, wartości wrzuca do kontrolki, ale EditValue jest nullowe no bo nie ma tego w DataTable
  • #8 19102982
    pawelus222
    Poziom 4  
    Posty: 367
    Ocena: 20
    To ciekawe bo w LookUpEdit są pobrane dane z tabeli
  • REKLAMA
  • #9 19103004
    gaskoin
    Poziom 38  
    Posty: 4159
    Pomógł: 436
    Ocena: 102
    Dane są bo jest dbnazwa selectowana, ale nie ma idków do danych. Sprawdź i napisz, czy działa.
  • #10 19103683
    arnoldziq
    VIP Zasłużony dla elektroda
    Posty: 5376
    Pomógł: 789
    Ocena: 300
    Nie jestem jakim specjalistą w tej konkretnej dziedzinie, ale dla mnie ten 'connection string' wygląda bardzo dziwnie.
    Kod: VBScript
    Zaloguj się, aby zobaczyć kod

    Nie powinno tam gdzieś być zmiennej 'password' oddzielonej średnikiem?
  • #11 19107240
    gaskoin
    Poziom 38  
    Posty: 4159
    Pomógł: 436
    Ocena: 102
    arnoldziq napisał:
    Nie powinno tam gdzieś być zmiennej 'password' oddzielonej średnikiem?


    Niektóre bazy mogą korzystać z autentykacji Windowsowej, lub po prostu wpuszczać każdego z localhosta itd. itp. Nie jest to tu problemem, bo coś się z tej bazy jednak pobiera. Czy problem rozwiązany? Tego się chyba nie dowiemy :)

Podsumowanie tematu

✨ Użytkownik ma problem z kontrolką LookUpEdit z pakietu DevExpress w VB.NET, która nie wyświetla wartości w EditValue po wyborze elementu z listy, mimo że dane są poprawnie pobierane z bazy SQL Server. W odpowiedziach zasugerowano, aby ustawić właściwości DisplayMember i ValueMember, a także zweryfikować zapytanie SQL, ponieważ brak wartości ID_BAZY w DataTable może powodować, że EditValue pozostaje puste. Dodatkowo, zwrócono uwagę na niepoprawny format connection string, co może wpływać na połączenie z bazą danych.
Podsumowanie wygenerowane przez AI na podstawie treści dyskusji.
REKLAMA