Pobranie z bazy danych jednej wartości i podstawienie do zmiennej

Pobranie z bazy danych jednej wartości i podstawienie do zmiennej
A6
  • Rejestracja:ponad 5 lat
  • Ostatnio:około 5 lat
  • Postów:2
0

Powitać,
Krótkie zwięzłe pytanie. Jak w Delphi 10.3, przy pomocy komponentów ADO, wykonać takie zapytanie:

Kopiuj
SELECT pole1 FROM tabela WHERE pole2 = wartosc;

Zapytanie zawsze zwróci jedną wartość i chciałbym tą wartość przypisać do zmiennej w programie. Nawet nie chcę jej wyświetlać.

edytowany 1x, ostatnio: cerrato
cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:około 17 godzin
  • Lokalizacja:Poznań
  • Postów:8758
0

PD
  • Rejestracja:ponad 22 lata
  • Ostatnio:około 14 godzin
1
Kopiuj
ADOQuery1.SQL.Text:='SELECT pole1 FROM tabela WHERE pole2 = :wartosc';
ADOQuery1.ParamByName('wartosc').AsString:='abc';  //przekazujesz wartość parametru 
ADOQuery1.Open; //wykonujesz zapytanie
zmienna:=ADOQuery1.FieldByName('pole1').AsString;  //pobierasz wartość pola do zmiennej
ADOQuery1.Close;  

a w przypadku gdy zapytanie zwraca więcej niż jeden rekord można odczytać tak

Kopiuj
ADOQuery1.SQL.Text:='SELECT pole1 FROM tabela WHERE pole2 = :wartosc';
ADOQuery1.ParamByName('wartosc').AsString:='abc';   
ADOQuery1.Open; 
if ADOQuery1.RecordCount=0 then
ShowMessage('Zapytanie nie zwróciło żadnego rekordu')
else
begin
  ADOQuery1.First;  //ustawiasz się na pierwszym rekordzie
  while not ADOQuery1.EOF do
  begin
    Memo1.Lines.Add(ADOQuery1.FieldByName('pole1').AsString); 
    ADOQuery1.Next;
  end;
end;
ADOQuery1.Close;

pozdrawiam
paweld
WL
  • Rejestracja:około 21 lat
  • Ostatnio:około miesiąc
  • Postów:1082
1
Paweł Dmitruk napisał(a):
Kopiuj
ADOQuery1.SQL.Text:='SELECT pole1 FROM tabela WHERE pole2 = :wartosc';
ADOQuery1.ParamByName('wartosc').AsString:='abc';  //przekazujesz wartość parametru 
ADOQuery1.Open; //wykonujesz zapytanie
zmienna:=ADOQuery1.FieldByName('pole1').AsString;  //pobierasz wartość pola do zmiennej
ADOQuery1.Close;  

a w przypadku gdy zapytanie zwraca więcej niż jeden rekord można odczytać tak

Ale to "tak" z RecordCount nie do końca jest dobrym pomysłem.

Kopiuj
ADOQuery1.SQL.Text:='SELECT pole1 FROM tabela WHERE pole2 = :wartosc';
ADOQuery1.ParamByName('wartosc').AsString:='abc';   
ADOQuery1.Open; 
if ADOQuery1.RecordCount=0 then

Nie należy posługiwać się RecordCount w takim przypadku tylko metodą IsEmpty; czasem zawsze będzie tam wartość = 0 lub mniejsza od zera.
Kiedy i jaka, to zależy od komponentów bazodanowych.
Niektóre z komponentów działają tak, że dotknięcie RecordCount spowoduje pobranie wszystkich danych do datasetu.
Inne, potrafią wykonać osobne zapytanie.
A tu chcemy tylko sprawdzić, czy coś zostało zwrócone - dlatego IsEmpty jest lepsze.

ShowMessage('Zapytanie nie zwróciło żadnego rekordu')
else
begin
ADOQuery1.First; //ustawiasz się na pierwszym rekordzie

Wykonanie First bezpośrednio po Open również nie jest potrzebne :-)

Kopiuj
  while not ADOQuery1.EOF do
  begin
    Memo1.Lines.Add(ADOQuery1.FieldByName('pole1').AsString); 
    ADOQuery1.Next;
  end;
end;
ADOQuery1.Close;

Nie czepiam się, piszę tylko o tym o czym nie wszyscy mogą wiedzieć.
A warto to wiedzieć i sprawdzić jak się zachowują używane przez nas komponenty Data Access Layer, ponieważ można się zdziwić.

edytowany 1x, ostatnio: flowCRANE
A6
  • Rejestracja:ponad 5 lat
  • Ostatnio:około 5 lat
  • Postów:2
0

There are many stunning apk apps and games that you can get from our Android store. The follows are two of them. Let’s check them out!

**Outlook Mobile
**
Outlook Mobile is an utility app that brings fast connection via email, search and calendar. This app has great integration with Office applications, files and groups to increase your productivity and collaboration.
With Outlook Mobile, the security level of your data will be ensured. This app has many useful functions, for example, built-in device management to protect your information.

Outlook Mobile

Go to the best android market to download apks for free

This app also helps keep important people in the most prominent position. It displays necessary information so that you can get things logically done.
Outlook uses AI to predict your needs, help you maintain your scientific arrangements and plans. With this app, you will easily search files, contacts and emails. The smart calendar will remind you about the time attending meetings or carrying out the activities.
Outlook mobile works well with existing Office 365 on your Android devices. The "add-on" feature on Outlook has been available for Android devices. It allows you to use features from applications such as Trello, Evernote or services like GIPHY directly from the Outlook application.

Features:
User-friendly interface, easy to use.
Easy protection and management
Effectively connecting people
A way to work smarter
Now, let’s move to our game!

**Farm heroes Saga
**
Farm heroes Saga

Download Android apps free on Apkafe app store

Farm Heroes Saga is an intellectual puzzle game. This attractive and free game is now available on Android devices.
With Farm Heroes Saga, you will feel as if you were lost in a world of grass and flowers, fresh food and aroma, which brings endless relaxation.
Getting started, you will play a role as a farmer who owns a colorful farm. Your companions are a cute pig wearing sunglasses and a lovely dog. Meanwhile, Rancid is an evil fox that looks for a way to devastate your farm. Stop him by getting through the levels.
In the game, your task is to match a line of three same-kind items. Like Diamond or Candy Crush, you need to connect three fruits of the same color/type to make them disappear and ta-da, get the score.
Like many other puzzle games, its gameplay is built on the basis of the Match-3 game genre. You must arrange so that at least 3 of the same images are on a vertical or horizontal row to harvest them within limited moves.
Farm Heroes Saga requires you to perform different tasks at a higher level. There are many types of fruit to match such as strawberries, onions, carrots, sun, raindrops, etc.

Features:
The story is simple and close to the farm, the animals, the livestock
The game is suitable for people of all ages
Unlimited connectivity thanks to the ability to synchronize between different devices and platforms
Besides the game and app mentioned above, there are more for you to get from our apk store. Try visiting it and you won’t be disappointed with many wonderful apk apps and games like these. Have fun!

edytowany 3x, ostatnio: Aniya666
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)