vyhledávání(filtrování)   zodpovězená otázka

ASP.NET WebForms

Ahoj,

mam problem s jednoduchym filtrovanim.

Jedna se o toto:

+ "%' and [customerno] like '" + TextBox3.Text + "%' and [shiptono] like '" + 

Kdyz to zadam takto,tak se mi pomoci textbox3 filtruje tak,ze kdyz necham pole prazdne,tak se mi zobrazi vse,coz je spravne.

Pokud vsak do textbox3 zadam cislo se zacinajicim znakem treba 1,coz v databazi je,tak se nezobrazi nic.

Zkousel jsem zadavat ruzne kombinace se zastupnym znakem %,ale porad nedosahuji potrebneho reseni.

Pokud zadam toto:

+ "%' and [customerno] like '%" + TextBox3.Text + "%' and [shiptono] like '" +

neni to take spravne.

Chci, aby pri zadani zacinajicich znaku do textboxu3 se mi vyfiltrovali pouze polozky,ktere timto zacinaji,nikoliv obsahujici.

Uz se to v diskuzi resilo,ale bezvysledne pro mne.

Prosim o pomoc.

Diky M.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Pokud chcete filtrovat záznamy, které něčím začínají, pak procento musí být na konci. První ukázka kódu je správně a měla by fungovat. Jediný možný důvod, proč se to nevyfiltrovalo, je ten, že ostatní dané řádky začínající třeba jedničkou nesplňují ostatní podmínky, anebo jste nechal v TextBoxu mezeru na začátku.

Jinak důrazně doporučuji neskládat SQL dotazy tak, jak to tady děláte (co když vám do textového pole někdo hodí apostrof a nějaký kus SQL?), ale používat parametry.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Ktere parametry mate na mysli?

Diky

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Tak parametry muzeme nechat a pojdme jiz konecne toto tema uzavrit. Skutecne chyba byla nakonec v tom,ze polozky v databazi jsou na zacatku se tremi mezerami a jine v tomtez sloupci naopak nezacinaji prazdnym znakem.

Dotaz jsem upravil na nasledujici:

and (customerno like '" + TextBox3.Text + "%' or customerno like '   " + TextBox3.Text + "%') 

Vsimnete si tri mezer za podminkou or...

Jinak vsem dekuji za namety k pricinam chyb.

S pozdravem Michal

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback