Niejasny błąd w przy kopiowaniu wartości

Niejasny błąd w przy kopiowaniu wartości
EN
  • Rejestracja:prawie 16 lat
  • Ostatnio:ponad 2 lata
0

Cześć wszystkim!
Natknąłem się na błąd którego nie potrafię zrozumieć, otóż:

Zadaniem prostej procedury ButtonClick jest skopiowanie wartości z TBWyszukajWnioskodawce (TextBox) do Label7, co według logiki powinno zajść zaraz po kliknięciu na przycisk. Tak się jednak nie dzieje mimo, że parametr text w TBWyszukajWnioskodawce wypełnia się wartością poprzez kliknięcie w tabelę GridView.

Kopiuj
Label7.Visible = true;
Label7.Text = TBWyszukajWnioskodawce.Text;

Sama Label7 ma domyślną wartość Label, która jednak znika przy próbie skopiowania zawartości TBWyszukajWnioskodawce.

Co ciekawe tekst w Label7 może być jednak nadany poprzez wpisanie dowolnego ciągu znaku o ile znajdzie się on w nawiasie.

Z czego może wynikać to, że zawartość TBWyszukajWnioskodawce nie jest przekopiowywana do Label7?

edytowany 1x, ostatnio: Riddle
ZD
  • Rejestracja:około 3 lata
  • Ostatnio:ponad rok
  • Postów:2310
1
eninede napisał(a):

Co ciekawe tekst w Label7 może być jednak nadany poprzez wpisanie dowolnego ciągu znaku o ile znajdzie się on w nawiasie.

Nie opisuj kodu, ale go daj.

(na stronie: będzie zabawnie, jak sie dowiemy o co chodzi)


If you put a million monkeys at a million keyboards, one of them will eventually write a Java program - the rest of them will write Perl
EN
  • Rejestracja:prawie 16 lat
  • Ostatnio:ponad 2 lata
0

Oto kod ButtonCLick:

Kopiuj
if (TBPESELDoWyswietlenia.Text.Length == 0)
            {
                Label6.Text = "Proszę wybrać wnioskodawcę.";
            }
            else
            {
               
                string strConnString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data File=D:\Projekty\Baza_danych_projektow.accdb";

                string strQuery = "select * from tabela_wnioskodawcy where NR_PESEL = @PESEL";

                OleDbConnection con = new OleDbConnection(strConnString);
                OleDbCommand cmd = new OleDbCommand();

                cmd.Parameters.Add("@PESEL", OleDbType.VarChar).Value = TBPESELDoWyswietlenia.Text;
                cmd.CommandType = CommandType.Text;
                cmd.CommandText = strQuery;
                cmd.Connection = con;
                OleDbDataReader myreader;

                try
                {
                    con.Open();
                    myreader = cmd.ExecuteReader();
                    myreader.Read();

                    TBImie.Text = myreader["Imie_wnioskodawcy"].ToString();
                    TBNazwisko.Text = myreader["Nazwisko_wnioskodawcy"].ToString();
                    TBPESEL.Text = TBPESELDoWyswietlenia.Text;


                    myreader.Close();
                }
                finally
                {
                    con.Close();
                }
                
                string queryString = "SELECT Posiadane_srodki_pieniezne_w_zl FROM tabela_wnioskodawcy WHERE NR_PESEL = " + TBWyszukajWnioskodawce.Text;

                Label7.Visible = true;
                Label7.Text = queryString;

            }

Próbowałem także zmienić zapis queryString na:

SELECT Posiadane_srodki_pieniezne_w_zl FROM tabela_wnioskodawcy WHERE NR_PESEL = '" + TBWyszukajWnioskodawce.Text + "'";

ale efekt jest ten sam

ZD
A gdzie przykłąd "o ile znajdzie się on w nawiasie" ? Jak wygląda ten zły kod "bez nawiasu"
EN
queryString zawiera treść SELECT w nawiasie co się wyświetla, ale zawartość + TBWyszukajWnioskodawce.Text... już nie
ZD
Ktoś to rozumie ?
ZD
  • Rejestracja:około 3 lata
  • Ostatnio:ponad rok
  • Postów:2310
1
eninede napisał(a):

Oto kod ButtonCLick:

ale efekt jest ten sam

Czyli JAKI, do ciężkiej Anielci ?

tekst w Label7 może być jednak nadany poprzez wpisanie dowolnego ciągu znaku o ile znajdzie się on w nawiasie

A gdzie przykład "o ile znajdzie się on w nawiasie" ? Jak wygląda ten zły kod "bez nawiasu"


If you put a million monkeys at a million keyboards, one of them will eventually write a Java program - the rest of them will write Perl
Zobacz pozostały 1 komentarz
ZD
Oceniasz innych wg siebie (co do imprezy)
EN
TO ty nie potrafisz zrozumieć (albo trolujesz) rzeczy która została dokładnie wyjaśniona
ZD
GDYBYŚ dokładnie wyjaśnił, to sam byś zrozumiał.
EN
Kod z nawiasem to Label7.Text = "Kod z nawiasem" ,a kod bez nawiasu to Label7.Text = TBWyszukajWnioskodawce.Text;
_13th_Dragon
Label7.Text = "\""+TBWyszukajWnioskodawce.Text+"\"";
_13th_Dragon
  • Rejestracja:ponad 19 lat
  • Ostatnio:2 miesiące
0
Kopiuj
string queryString = "SELECT Posiadane_srodki_pieniezne_w_zl FROM tabela_wnioskodawcy WHERE NR_PESEL = \""+TBWyszukajWnioskodawce.Text+"\"";
eninede napisał(a) w komentarzu:

Już Cię o to kiedyś prosiłem. Zrobię jeszcze raz. Proszę nie pomagaj mi. Twoja pomoc jest gorsza niż przeszkadzanie.

Noob z zadufaniem rozmiarem ze spore miasto powiedz mi w którym polu masz ten PESEL?

  • cmd.Parameters.Add("@PESEL", OleDbType.VarChar).Value = TBPESELDoWyswietlenia.Text;
  • TBPESEL.Text = TBPESELDoWyswietlenia.Text;
  • ... tabela_wnioskodawcy WHERE NR_PESEL = " + TBWyszukajWnioskodawce.Text;
eninede napisał(a) w komentarzu:

Sam jestem tym klientem. Robię projekt dla siebie, a przy tym się uczę. Skoro czytasz moje posty powinieneś to wiedzieć. —

Wszyscy tu muszą śledzić wątki tego czegoś bo ono tu klientem!!!


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
edytowany 5x, ostatnio: _13th_Dragon
Zobacz pozostałe 18 komentarzy
EN
Kolego ZrobieDobrze. O co Ci chodzi? Masz jakieś problemy osobiste? Próbujesz się dowartościować udowadniając, że ktoś wie mniej niż Ty? Dla Twoje go dobrego samopoczucia i jesli nikt Ci nic miłego dziś nie napisał to przeczytaj proszę to... jesteś najwspanialszym programistą! ...ale i proszę... nie wchodź już do tego wątku i nie odpowiadaj na moje posty.
_13th_Dragon
@eninede, jak na kogoś z takimi problemami, brakiem logiki, brakiem uwagi w kodzie, nie słuchaniem co mówią i proponują inni, proszeniem o pomoc wraz z chamskim zachowaniem, masz gigantyczne poczucie własnej wartości i ważności, skończysz jak @zkubinski, w jego postach zwyczajnie już nikt nie odpowiada.
EN
Koledzy. Ja was do odpowiedzi nie zobowiązywałem. Zapłatą nie nęciłem. Nic za pomoc nie obiecałem. A wy mimo to traktujecie odpowiadanie moje pytanie jak swój obowiązek, a treść tego postu jak osobistą obrazę. Grzecznie poprosiłem o pomoc ponieważ nie rozumiem w czym leży problem. To was 2 stara się z mnie zrobić "tego złego" mimo, że odpowiedzi ZrobięDobrze nie wnoszą do wątku nic, a Ty sam nazywasz mnie zadufanym Noobem. Napijcie się herbaty albo zapalcie fajkę.
ZK
@eninede: weź człowieku olej to forum, bo tutaj nie uzyskasz merytorycznej odpowiedzi, to są cwaniaki, które myślą, że mają niezastąpioną wiedzę - daruj sobie z nimi jakiekolwiek dialogi - wierz mi, że jest mnóstwo innych for niż ta padlina z bucami na czele
_13th_Dragon
@eninede: jesteście niesamowitą parą słuchaj @zkubinski a osiągniecie nieosiągalnego dna, da co ja gadam, 100m pod mułem!
G1
  • Rejestracja:około 4 lata
  • Ostatnio:18 dni
  • Postów:504
1
  1. Ja bym ogólnie to napisał od nowa.
  2. Nadaj odpowiednie nazwy kontrolkom aby wszyscy wiedzieli co się kryje pod tajemniczymi liczbami
  3. Jak sprawdzasz czy długość ciągu jest równa zero nie porównuj do długości bo jak ciąg będzie null to dupa. Użyj IsNullOrEmpty
  4. Wyciąganie danych z bazy opakuj w osobną metodę.
  5. Czy sprawdzałes kod debuggerem?
  6. Jeżeli wykonasz te czynności prawdopodobnie tu nie wrócisz bo wszystko zacznie działać :) Musisz tworzyć taki kod, że jak osoba trzecia w niego spojrzy to bez Twoich wyjaśnień wie o co chodzi. Czasami nie muszę czytać co nie działa u kogoś bo kod jest tak czytelny że błąd widać gołym okiem.

Ale działając już na tym co mamy:

  1. Jaką wartość przybiera label7?
  2. Jaką wartość chcesz uzyskać?
  3. Skoro robisz jakieś zapytanie do bazy danych to nie powinieneś go wywołać?
edytowany 1x, ostatnio: gswidwa1
AdamWox
Nie trudź się... W innym wątku na moje porady napisał - Błędy na które wskazujesz nie są błędami, są przyjętą metodologią. Nie tak?
EN
  • Rejestracja:prawie 16 lat
  • Ostatnio:ponad 2 lata
0
gswidwa1 napisał(a):
  1. Ja bym ogólnie to napisał od nowa.
  2. Nadaj odpowiednie nazwy kontrolkom aby wszyscy wiedzieli co się kryje pod tajemniczymi liczbami
  3. Jak sprawdzasz czy długość ciągu jest równa zero nie porównuj do długości bo jak ciąg będzie null to dupa. Użyj IsNullOrEmpty
  4. Wyciąganie danych z bazy opakuj w osobną metodę.
  5. Czy sprawdzałes kod debuggerem?
  6. Jeżeli wykonasz te czynności prawdopodobnie tu nie wrócisz bo wszystko zacznie działać :) Musisz tworzyć taki kod, że jak osoba trzecia w niego spojrzy to bez Twoich wyjaśnień wie o co chodzi. Czasami nie muszę czytać co nie działa u kogoś bo kod jest tak czytelny że błąd widać gołym okiem.

Ale działając już na tym co mamy:

  1. Jaką wartość przybiera label7?
  2. Jaką wartość chcesz uzyskać?
  3. Skoro robisz jakieś zapytanie do bazy danych to nie powinieneś go wywołać?
  1. Domyślna wartość Label7 to Label.
    Po nadaniu jej jakiejkolwiek wartości tekstowej objętej cudzysłowem - taką wartość przyjmuje np Label7.Text = "To jest tekst w cudzysłowie"; -> "To jest tekst w cudzysłowie"
  2. Chce uzyskać przypisanie do Label7 wartości równej wartości textboxa TBWyszukajWnioskodawce. Przy próbie przypisania jej jednak poprzez Label7.Text = TBWyszukajWnioskodawce.Text - nie wyświetla się nic, mimo, że TBWyszukajWnioskodawce przyjmuje wartość liczbową.
  3. Zapytanie nie jest wywoływane poprzez myreader, a wynik jego przypisania przesłany jest do textboxow: TBImie, TBNazwisko, TBPESEL? Przynajmniej tak to u mnie się wyświetla.

PS. Przypisanie do labelki wartości z TBWyszukajWnioskodawce wynika tylko z chęci sprawdzenia czy dobrze buduje string do zapytania... i otóż nie, gdyż wartość stringa pomija zlepioną część zapytania po za cudzysłowem. (czyli właśnie pomija i nie pokazuje wartości z TBWyszukajWnioskodawce)

edytowany 4x, ostatnio: eninede
G1
  • Rejestracja:około 4 lata
  • Ostatnio:18 dni
  • Postów:504
1

Nie rozumiem o co Ci chodzi z tym cudzysłowiem, bo Label7.Text = "To jest tekst w cudzysłowie"; - ten ciąg nie jest w cudzysłowie.
Jak chcesz przepisać wartość z jednego tekstboxa do drugiego wypróbuj taki sposób: output.Text = input.Text?.ToString();
Jeżeli to Tobie nie działa może oznaczać, że:

  1. Sam pogubiłeś się we własnych zmiennych i używasz złej kontrolki
  2. Gdzieś w kodzie którego nie widzimy zmieniasz wartość nadpisując swoją właściwą

Z tego co wysłałeś widzę, nie spełniasz swojego pierwszego najprostszego punktu
Zadaniem prostej procedury ButtonClick jest skopiowanie wartości z TBWyszukajWnioskodawce (TextBox) do Label7, co według logiki powinno zajść zaraz po kliknięciu na przycisk

Gdzie niby w zdarzeniu to robisz?

edytowany 1x, ostatnio: gswidwa1
EN
  • Rejestracja:prawie 16 lat
  • Ostatnio:ponad 2 lata
0
gswidwa1 napisał(a):

Nie rozumiem o co Ci chodzi z tym cudzysłowiem, bo Label7.Text = "To jest tekst w cudzysłowie"; - ten ciąg nie jest w cudzysłowie.
Jak chcesz przepisać wartość z jednego tekstboxa do drugiego wypróbuj taki sposób: output.Text = input.Text?.ToString();

Jeśli chcesz przypisać ciąg znaków do etykiety musisz użyć cudzysłowu, tak? No i to działa. (przepraszam jeśli nie posługuje się profesjonalną nomenklaturą). Nie działa tylko jeśli wartością etykiety ma być wartość równa wartości pola tekstowego TBWyszukajWnioskodawce, tak by jeśli np TBWyszukajWnioskodawce.Text = "88888888", a Label7.Text = TBWyszukajWnioskodawce.Text to, żeby wynikiem tego było wyświetlenie się wartości Label7 jako 88888888.

G1
  • Rejestracja:około 4 lata
  • Ostatnio:18 dni
  • Postów:504
1

dobrze, a daj screena z debuggera jaką wartość ma TBWyszukajWnioskodawce.Text w chwili przypisywania jej do Label7.Text. alternatywnie zrób if(string.IsNullOrEmpty(TBWyszukajWnioskodawce.Text) throw new Exception();

edytowany 1x, ostatnio: gswidwa1
EN
Domyślam się, że to zamiast if (TBPESELDoWyswietlenia.Text.Length == 0)?
G1
Nie. Napisałem dokładnie gdzie w odpowiedzi.
EN
Przepraszam, ale nie łapie gdzie mam wstawić tego ifa...
ZK
  • Rejestracja:około 19 lat
  • Ostatnio:2 miesiące
0

Ja ogólnie nie w temacie z C# ale jedna osoba mnie wciągnęła w dyskusję i po krótkim przeczytaniu wątku uważam, że:

  1. Nie wiem jakie masz doświadczenie w programowaniu ALE znajdź w dokumentacji czy zmienna\obiekt TBWyszukajWnioskodawce ma funkcję która zwraca tekst który jest wpisany w tego "textBox-a" - na 100% powinna być taka funkcja
  2. Utwórz sobie jakąś zmienną typu string i przypisz wpisany tekst z textboxa do zmiennej typu string
  3. jak już uda ci się pobrać zawartość z textboxa do zmiennej typu string, to teraz popatrz w dokumentację i zobacz czy Label7 ma funkcję, która przyjmuje argument typu np string i przypisz tam tego stringa

teoretycznie powinno być dobrze ale nie znam mechanizmu odpowiadającego za pobieranie zawartości z kontrolek w C#. Napisałem ogólny schemat postępowania jak to powinno wyglądać i mniej więcej w ten sposób posługuję się w programowaniu w C++/Qt

ogólnie zadaj sobie pytanie czy TBPESELDoWyswietlenia.Text chodzi mi o funkcję Text czy ona coś zwraca ? Jeżeli tak, to w obiekcie Label znajdź funkcję, która przyjmuje argument typu string


bla
G1
  • Rejestracja:około 4 lata
  • Ostatnio:18 dni
  • Postów:504
1
zkubinski napisał(a):

Ja ogólnie nie w temacie z C# ale jedna osoba mnie wciągnęła w dyskusję i po krótkim przeczytaniu wątku uważam, że:

  1. Nie wiem jakie masz doświadczenie w programowaniu ALE znajdź w dokumentacji czy zmienna\obiekt TBWyszukajWnioskodawce ma funkcję która zwraca tekst który jest wpisany w tego "textBox-a" - na 100% powinna być taka funkcja
  2. Utwórz sobie jakąś zmienną typu string i przypisz wpisany tekst z textboxa do zmiennej typu string
  3. jak już uda ci się pobrać zawartość z textboxa do zmiennej typu string, to teraz popatrz w dokumentację i zobacz czy Label7 ma funkcję, która przyjmuje argument typu np string i przypisz tam tego stringa

teoretycznie powinno być dobrze ale nie znam mechanizmu odpowiadającego za pobieranie zawartości z kontrolek w C#. Napisałem ogólny schemat postępowania jak to powinno wyglądać i mniej więcej w ten sposób posługuję się w programowaniu w C++/Qt

ogólnie zadaj sobie pytanie czy TBPESELDoWyswietlenia.Text chodzi mi o funkcję Text czy ona coś zwraca ? Jeżeli tak, to w obiekcie Label znajdź funkcję, która przyjmuje argument typu string

Jeżeli chcesz pomagać w językach programowania których nie znasz to najpierw usiądź do dokumentacji bo wprowadzasz zamęt wątku
https://docs.microsoft.com/pl-pl/dotnet/api/system.windows.controls.textbox.text?view=windowsdesktop-6.0
https://docs.microsoft.com/pl-pl/dotnet/api/system.web.ui.webcontrols.label.text?view=netframework-4.8
Widzisz? Napisałeś się a można było tego uniknąć.

ZK
ja nie znam C# ale luźno rzuciłem metodykę i tyle
G1
Gdyby próbował przypisać string do innego typu to niekoniecznie kompilator by mu na to pozwolił
ZK
ok, spoko ale ja nie podałem recepty tylko schemat. Ale już nieważne, zobaczymy czy uda mu się rozwiązać problem
G1
  • Rejestracja:około 4 lata
  • Ostatnio:18 dni
  • Postów:504
1

@eninede: tam, gdzie przypisujesz wartość do label7.Text, czyli linijkę przed.

EN
Wyświetla mi coś takiego: System.Exception: „Zgłoszono wyjątek typu 'System.Exception'.” Jakieś mam dziwne wrażenie, że oczekujesz na inną odpowiedź :)
G1
No to masz odpowiedź. Wartość TBWyszukajWnioskodawce.Text jest pusta, dlatego nie ma co się przekopiować do labela
EN
No ale dlaczego?
G1
  • Rejestracja:około 4 lata
  • Ostatnio:18 dni
  • Postów:504
1

@eninede: nie komentuj odpowiedzi tylko twórz odpowiedź.
Ta linijka if(string.IsNullOrEmpty(TBWyszukajWnioskodawce.Text) throw new Exception(); sprawdza czy TBWyszukajWnioskodawce.Text jest równy null lub czy jego długość wynosi 0. Jeżeli tak, to wyrzuca wyjątek. Tobie wyrzuciło wyjątek więc masz odpowiedź.

A gdzie przypisujesz wartość dla TBWyszukajWnioskodawce.text ?

edytowany 1x, ostatnio: gswidwa1
EN
Przepraszam. Źle podałem nazwe TB. Chodzi o TBPESELDoWyswietlenia.
EN
TBPESELDoWyswietlenia wynika z ... TBPESELDoWyswietlenia.Text = GridView1.SelectedRow.Cells[3].Text;
G1
Czy nie rozumiesz prostej jednej prośby? Nie wstawiaj komentarzy tylko utwórz odpowiedź. Kod opakuj w znacznik kodu z dopiskiem c# aby pokolorować składnię
EN
  • Rejestracja:prawie 16 lat
  • Ostatnio:ponad 2 lata
0

Przepraszam. Już daję:

Kopiuj
```
        protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
        {
                foreach (GridViewRow row in GridView1.Rows)
                {
                    if (row.RowIndex == GridView1.SelectedIndex)
                    {
                        row.BackColor = ColorTranslator.FromHtml("#A1DCF2");

                        row.ToolTip = string.Empty;

                        TBImieWnioskodawcy.Text = GridView1.SelectedRow.Cells[0].Text;
                        TBNazwiskoWnioskodawcy.Text = GridView1.SelectedRow.Cells[1].Text;
                        TBImieINazwisko.Text = GridView1.SelectedRow.Cells[2].Text;
                        TBPESELDoWyswietlenia.Text = GridView1.SelectedRow.Cells[3].Text;
                    }
                    else
                    {
                        row.BackColor = ColorTranslator.FromHtml("#FFFFFF");
                        row.ToolTip = "Kliknij aby wybrać wiersz.";
                    }
                }
        }
```
edytowany 1x, ostatnio: eninede
G1
  • Rejestracja:około 4 lata
  • Ostatnio:18 dni
  • Postów:504
2

Okej. Tym kodem na razie zajmować się nie będziemy bo nie ma takiej potrzeby. Wróćmy do tego, gdzie w zdarzeniu ButtonClick ustawiasz wartość dla label7 ? Możesz pokazać kod?

Bo ja widzę tylko to:

Kopiuj
string queryString = "SELECT Posiadane_srodki_pieniezne_w_zl FROM tabela_wnioskodawcy WHERE NR_PESEL = " + TBWyszukajWnioskodawce.Text;

Label7.Visible = true;
Label7.Text = queryString;

Nie widzę abyś używał tutaj TBPESELDoWyswietlenia.Text

edytowany 2x, ostatnio: gswidwa1
EN
  • Rejestracja:prawie 16 lat
  • Ostatnio:ponad 2 lata
0
gswidwa1 napisał(a):

Okej. Tym kodem na razie zajmować się nie będziemy bo nie ma takiej potrzeby. Wróćmy do tego, gdzie w zdarzeniu ButtonClick ustawiasz wartość dla label7 ? Możesz pokazać kod?

kodem:

Kopiuj
        protected void BTNWyswietlInformacje_Click(object sender, EventArgs e)
        {
            //na wypadek gdyby nie wybrano wnioskodawcy i wcisnieto przycisk
            if (TBPESELDoWyswietlenia.Text.Length == 0)
            {
                Label6.Text = "Proszę wybrać wnioskodawcę.";
            }
            else
            {
                string strConnString = @"Provider=Microsoft.ACE.OLEDB.12.0;DataSource=D:\Projekty\Baza_danych_projektow.accdb";

                string strQuery = "select * from tabela_wnioskodawcy where NR_PESEL = @PESEL";

                OleDbConnection con = new OleDbConnection(strConnString);
                OleDbCommand cmd = new OleDbCommand();

                cmd.Parameters.Add("@PESEL", OleDbType.VarChar).Value = TBPESELDoWyswietlenia.Text;
                cmd.CommandType = CommandType.Text;
                cmd.CommandText = strQuery;
                cmd.Connection = con;
                OleDbDataReader myreader;

                try
                {
                    con.Open();
                    myreader = cmd.ExecuteReader();
                    myreader.Read();

                    TBImie.Text = myreader["Imie_wnioskodawcy"].ToString();
                    TBNazwisko.Text = myreader["Nazwisko_wnioskodawcy"].ToString();
                    TBPESEL.Text = TBPESELDoWyswietlenia.Text;


                    myreader.Close();
                }
                finally
                {
                    con.Close();
                }

                string queryString = "SELECT Posiadane_srodki_pieniezne_w_zl FROM tabela_wnioskodawcy WHERE NR_PESEL = " + TBPESELDoWyswietlenia.Text;

                Label7.Visible = true;

                //if (string.IsNullOrEmpty(TBPESELDoWyswietlenia.Text)) throw new Exception();

                Label7.Text = TBPESELDoWyswietlenia.Text;

            }
        }

a dokładnie ostatnią linijką:

Label7.Text = TBPESELDoWyswietlenia.Text;

Zobacz pozostałe 41 komentarzy
EN
...z strachu, aż cały zalałem się potem. EOT
cerrato
.z strachu -> ZE strachu :D :D
EN
miał być EOT :D
EN
https://pl.wikipedia.org/wiki/Zmiana_j%C4%99zykowa słowotwórstwo to nie matematyka, i zmiana zachodzi spontanicznie. Do niedawna używanie "ze", "we" było uznawane za błędne, a akceptowane tylko w mowie (a nie piśmie) i wynikało po prostu z trudności wypowiedzenia np "w wtorek", ale braku takiej trudności w piśmie. Od jakiegoś czasu jednak pisownia także zaakceptowała "we", "ze" itd. Czy rozróżniłbyś to "w wtorek" od "we wtorek" gdyby było wypowiedziane? Jprdl! Nieomylny chellenger. Troll. Pewnie 8 letni syn zwrócił Ci na to uwagę 2 tygodnie temu bo sam nie wiedziałeś.
EN
@cerrato: Takimi ciekawostkami błyszczysz przed swoimi znajomymi ośmieszając ich bo nie masz nic innego do powiedzenia lub by wygrać rozmowę, którą przegrałeś używając wcześniejszych argumentów?
G1
  • Rejestracja:około 4 lata
  • Ostatnio:18 dni
  • Postów:504
2

Rozbijasz wszystko na metody i pracujesz tylko na argumentach które przekażesz. Nie ma wtedy możliwości pomyłki

Kopiuj
protected void BTNWyswietlInformacje_Click(object sender, EventArgs e)
{
  string pesel = TBPESELDoWyswietlenia.Text
  var rowData = GetRowDataFromDb(pesel);
  SetData(rowData);
}
private Dictionary<string, string> GetRowDataFromDb(string pesel)
{
  //tutaj wybierz dane z bazy danych
}
private void SetData(Dictionary<string, string> rowDataFromDb)
{
  //tutaj nadpisz właściwości text kontrolek w oparciu o rowDataFromDb
}
edytowany 1x, ostatnio: gswidwa1
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)