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:19 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:19 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:19 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:19 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:19 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:19 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:19 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;

G1
To fajnie, że po takim czasie w końcu zaczynam pracować na aktualnym kodzie, bo mocno on się różni od tego co wstawiłeś na początku.
EN
Wydaje mi się, że jest identyczny... z wyjątkiem ifa, którego poleciłeś mi wkleić.
G1
string queryString = "SELECT Posiadane_srodki_pieniezne_w_zl FROM tabela_wnioskodawcy WHERE NR_PESEL = " + TBWyszukajWnioskodawce.Text; Label7.Visible = true; Label7.Text = queryString;
EN
Chyba zapadnę się pod ziemię. Cały czas wstawiałem nazwę niewłaściwego TextBoxa. Zamiast TBPESELDoWyswietlenia, wstawiłem TBWyszukajWnioskodawce.
G1
Sugerowałem Tobie to wcześniej. Ale ciesze się, że problem rozwiązany :)
EN
Jest jakiś dobry sprawdzony system/metodyka na takie pomyłki?
G1
Napiszę w odpowiedzi.
_13th_Dragon
@eninede, Chyba zapadnę się pod ziemię. Cały czas wstawiałem nazwę niewłaściwego TextBoxa. - Jeszcze głębiej się zapadniesz jak sprawdzisz wszystko wyżej i zauważysz że 4 razy ci to mówiłem, niestety tupet i zadufanie nie pozwolili ci tego zrozumiec.
EN
@_13th_Dragon Proszę napisz co według ciebie oznacza "tupet" i "zadufanie" w odniesieniu do dopiero co uczącej się programować osoby, a zrozumiesz, że używasz tych wyrazów błędnie. Obrażasz ludzi chcących się czegoś nauczyć nie tłumacząc dokładnie o co Ci chodzi.
AdamWox
@eninede: My ciebie chcemy nauczyć, a ty i tak wiesz lepiej, że tak ma być. Masa ludzi ci pisała co masz poprawić, jak poprawnie pisać, rozbijać na osobne metody, nazywać kontrolki, połączenie do bazy (ORM) itp itd, a ty zawsze masz swoją odpowiedź i wiesz lepiej, że tak ma być, bo to twoja metodologia, a nie błędy. Nie dziw się, że ludzi ponosi i używają słów "tupet" i "zadufanie", bo takie sprawiasz wrażenie na każdą krytykę jaką zdecydowanie bardziej doświadczony programista ci przekazuje...
_13th_Dragon
tupet = bezczelność, skoro do kogoś kto próbuje ci pomóc piszesz: - Próbujesz się dowartościować udowadniając, że ktoś wie mniej niż Ty? to bezczelność udowodniona. zadufanie = zbytnia ufność we własne możliwości, w poprzednim poście piszesz - "... a zrozumiesz, że używasz tych wyrazów błędnie ..." - czyli nie wiesz czym jest zadufanie zaś wierzysz że wiesz - zadufanie udowodnione. matoł - to raczej o tobie 4 razy piszą gdzie jest błąd a nie rozumiesz - matołectwo udowodnione. A co do adminów - nazwałeś mnie matołem = tępak, kretyn, idiota - a za to już się należy ...
ZD
"Jeszcze głębiej się zapadniesz jak sprawdzisz wszystko wyżej i zauważysz że 4 razy ci to mówiłem, niestety tupet i zadufanie nie pozwolili ci tego zrozumiec". — _13th_Dragon dziś, 02:06 +1
cerrato
@eninede - proszę bez wycieczek osobistych i obrażania innych. Za kolejnych "matołów" będę musiał wyciągnąć konsekwencje. Nie musisz się z chłopakami zgadzać (chociaż w mojej ocenie - mieli oni rację), ale nie obrażaj.
EN
@AdamWox: No właśnie nie! Używacie jakichś śmiesznych metafor i ironizujecie "czy dalej przyjęta przez ciebie metodologia nie jest błędem" wskazując na KONKRETNY problem, a w rzeczywistości macie na myśli "coś głębszego". Tylko wiecie, że nie każdy jest takim błyskotliwym intelektem jak wy, nie ma tego samego punktu widzenia i nie czyta wam w głowie. Przecież to nie poezja, że będzie mi się jeszcze chciało rozkminiać... co ten j****y podmiot liryczny miał na myśli. Chcesz pomóc? Pisz zrozumiale!
EN
@cerrato macie bardzo dziwną politykę tolerancji. "Jeśli ktoś Kalemu zabrać krowy to jest zły uczynek. Dobry, to jak Kali zabrać komuś krowy". Odniosłem wrażeni (ale chyba się pomyliłem), że te forum służy do nauki, a tu od samego początku 2 troli prowokuje do głupiej dyskusji. Dopiero co uczę się programować więc myślę, że mam prawo się mylić i popełniać błędy, a jeśli komuś odpowiadanie na tak idiotyczne posty i poprawianie jego debilnych błędów - sprawia ból i cierpienie od samego patrzenia na te błędy... to w jakim celu w ogóle stara się zabierać głos?
EN
@cerrato Nie czuję obowiązku "musieć coś zrobić" bo ktoś mi tak każe, co najwyżej - mogę. Jeśli przyrównać netykiete do reguł prawa karnego to prowokacja jest takim samym przestępstwem jak wynikające z tej prowokacji - wykroczenie... ale nie łudzę się, że szanowny boss weźmie to sobie do serca... bo przecież stołki zostały już dawno rozdane? Dla policjantów i dla troli... a reszta ma się dostosować. A cerrato będzie mógł odgrywać rolę "tego praworządnego"... Czyż nie?
cerrato
Nie czuję obowiązku "musieć coś zrobić" - oczywiście, nie musisz, nikt Cie nie zmusi. Tylko zobacz - miałeś z czymś problem, zgłosiłeś się z prośbą o pomoc, dostałeś kilka sugestii od bardziej doświadczonych ludzi, ale mam mocne wrażenie, że totalnie ich nie słuchałeś. A potem okazało się, że jednak mieli rację i "Twoje" rozwiązanie jest z grubsza tym, o czym Oni Ci pisali już kilka razy wcześniej. I nie ma tutaj żadnej "prowokacji", raczej irytacja postawą osoby, która niby prosi o pomoc, ale jednocześnie jej się wydaje, że jest mądrzejsza i wie lepiej.
EN
@cerrato: Przeczytaj komentarze tych 2 troli i porównaj je z pomocą jaką udzielił mi gswidwa1. Naprawdę nie widzisz różnicy w sposobie tłumaczenia? Te pierwsze są pretensjonalne, z musu i na siłę (tylko dlaczego, przecież pomoc nie jest obowiązkiem, a i ja ich nie zatrudniłem)... "Noob z zadufaniem rozmiarem ze spore miasto powiedz mi w którym polu masz ten PESEL?", "Wszyscy tu muszą śledzić wątki tego czegoś bo ono tu klientem!!!" A teraz zerknij na posty gswidwa1. Na prawdę? Nic? Żadnej różnicy?
_13th_Dragon
@eninede, zapomniałeś zacytować swoi komentarzy do tego postu, to były edycji postu po przeczytaniu twoich komentarzy. Ba w poście pogrubione nazwy poł które używasz wg ciebie do przechowania peseli, zaś na to akurat uwagi nie zwróciłeś.
G1
Oni powiedzieli Tobie o błędzie wprost precyzyjnie wskazując usterkę. Ja poświęciłem na temat cała swoją dzienną dawkę cierpliwości. Trzeba było ciągnąć cie za rękę nie widząc w żadnego zaangażowania z Twojej strony. Wskazują na to Twoje komentarze na moje odpowiedzi.
EN
@gswidwa1: Czy ktos mógłby napisać z czego "to" wynika? Chęć (za przeproszeniem) "dojebania" komuś. Problemy w domu, chęć wyprucia się na kimś... bo coś mi dziś nie wyszło? Bo wy wszyscy jesteście tacy idealni, a swoją zajebistość i umiejętność programowanie otrzymaliście wraz z plemnikami własnych ojców już przy urodzeniu? A może to taka strona gdzie możecie odbić sobie te wszystkie chwile gdzie któryś z waszych kolegów gnębił was w podstawówce? Nie ma znaczenia kim jesteś, jakie masz doświadczenie bo koledzy nigdy-niepopełniający-błędów-programiści...
EN
@gswidwa1: ...zapomnieli już jak to było wtedy gdy dopiero zaczynało się programować i nawet być może było się jeszcze większym głąbem, ale nie... trzeba pokazać jakim to się jest lepszym od tego bałwana. Dowartościowanie kosztem kogoś innego lvl - Master.
_13th_Dragon
@eninede, zwróć się po pomoc lekarską, lub do @zkubinski. Programista z ciebie nie wyjdzie, bo potrzebna współpraca, a współpraca często polega na wytykaniu błędu koledze, więc się stosuje się pewne chwyty aby nie dołować kolegę (wszak od jego wydajności zależy czy będziesz siedzieć po nocach naprawiając to co on zawalił) więc zamiast wytykania błędów stosuje się naprowadzenia, aby dać szansę ... że niby on sam znalazł ten błąd w swoim kodzie. Ale z twoim podejściem ... zapomnij o tym zawodzie ...
EN
@gswidwa1: Zauważyłem, że niezrozumienie wynikło z przejęzyczenia w którym zamiast użyć wyrazu "cudzysłów" użyłem "nawias"... tyle, że żaden z waszych zajebistości nie zwrócił uwagi. Skoro umieściłem ten post to chyba oczywiste, że nie widzę popełnionego przez siebie błędu... ale czy to nie jest naturalne? Czy już świecicie się z samo zachwytu?
_13th_Dragon
@eninede, zaatakowałeś ostatniego kto mógł by ci kiedykolwiek pomóc, więc nie sądzę aby kiedykolwiek na tym forum uzyskałeś sensowną odpowiedź, no chyba że od @zkubinski, ale on jest na tym samym poziomie co ty od 18 lat. Jak sądzisz czemu? Jak sądzisz czy na ciebie czeka coś więcej?
EN
@_13th_Dragon: tak... zaatakowałem, obraziłem, zbezcześciłem, oplułem... przecież to niemal zabójstwo było... ty tak na serio? Wszyscy się tak wzajemnie nakręcacie? Ty już nawet wiesz co gswidwa1 zrobi za "tak bezczelny" atak na swoją osobę... a może to Twoje 2 konto? Te stare dobre czasy gdy rozmawiając z kimś widziałeś, że jest przedszkolakiem... a teraz... każdy przedszkolak w internecie udaje, że jest dr na MIT i wszyscy pozostali powinni mu pięty lizać
_13th_Dragon
Jeden z moich uczniów ma doktorat na MIT, na każdą rocznicę obrony dyplomu wysyła mi jakieś drobne prezenty z podziękowaniami. Takiego jak ty nawet nie próbowałbym czemukolwiek nauczyć: - za duże zadufanie, za duża ignorancja, bezgraniczny tupet.
EN
@_13th_Dragon: ...i weź tu polemizuj z człowiekiem, w miejscu gdzie każdy może być Elonem Muskiem. EOT
_13th_Dragon
Nie zupełnie, ilość punktów reputacji o czymś mówi, no ale nie każdemu, bo aby to coś mówiło trzeba mieć opanowaną logikę przynajmniej na poziomie podstawowym oraz nie mieć zadufania które zaćmi wyniki wskazywane przez logikę. Np. każdy człowiek posiadający minimalny poziom IQ (oraz nie ma zadufania które znacząco obniża efekty IQ) stwierdzi że ponieważ jestem na tym forum od 17 lat to nie mogę być przedszkolakiem.
EN
@_13th_Dragon: Przecież to był sarkazm ! i gość tu mówi o logicznym myśleniu K.I.S.S. EOT EOT EOT proszę zabierzcie tego przedszkolaka
_13th_Dragon
Z brakiem rozumienia błędu sugerowanego tobie 4-krotnie (jak koledze, nie jak "głąbowi*", nie jak "bałwanowi*" (* - cytaty z twoich postów)) to też był sarkazm?
EN
..................... czy Ty jesteś kobietą?
_13th_Dragon
Takiego jak ty nawet nie próbowałbym czemukolwiek nauczyć - logika a la eninede - jesteś kobietą? Czyli nie tylko z programowaniem oraz z logika ale nawet z językiem polskim masz na bakier?
cerrato
@_13th_Dragon: daj sobie spokój Smoczku, szkoda energii, serio. Nagle, po paru dniach, OP sobie przypomniał, że jeszcze nie wszystkich zbluzgał i objechał, wskoczył tutaj i ciągnie sianie zamieszania. Nie ma sensu dyskutować, bo i tak nic nie dotrze. Na prawdę - szkoda Twojego czasu.
EN
@cerrato: Człowieku! Przecież ty jesteś moderatorem tego forum. Ty powinieneś rozbrajać bomby, a nie je detonować - jesteś stronniczym ignorantem. Nakręcacie się wszyscy na pogoń za czarownicami i szukacie kolejnego "żyda" do spalenia bo nie potraficie sobie zapewnić innej formy rozrywki. Gdzie Ty typie widzisz, żebym kogoś obrażał? To Wy traktujecie ludzi jak wrogów, a każde zachowanie wychodzące po za stworzone (jedynie przez was samych) standardy za - nienormalne i podlegające ostracyzmowi.
EN
@cerrato: ani to forum nie ma statusu obowiązkowego przedmiotu akademickiego ani wy nie macie statusu autorytetów więc wasze uwagi MOGĘ co najwyżej rozważyć a nie przyjąć za pewnik według którego będę w życiu postępował.
cerrato
@eninede: masz rację, powinienem usuwać bomby i problemy. Dlatego doceń, że za rzucanie się na ludzi, którzy chcą Ci pomóc, ignorowanie ich porad i robienie zamiesznia jeszcze nie poleciałeś :P Dla mnie to jest EOT, jak chcesz to sobie pisz dalej, ale to będzie pisanie jedynie po to, żeby się wygadać
cerrato
P.S. wychodzące po za - taka uwaga, POZA pisze się razem :P
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:19 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)