Avatar billede kongen72 Nybegynder
11. marts 2010 - 19:37 Der er 4 kommentarer og
1 løsning

Søgeresultatet findes ikke i databasen

Hej.

Hvis søgeresultatet ikke findes i database, så skal en label tekst visses.
Skal siges at tabellerne er skabt i code-behind.

Har prøvet med noget alá følgende, men virker ikke:
        if (TableRow.count <= 0)
        {
            litSearchResult.Text = "Søgningen fandt ingen resultater for " + Request.QueryString["Keyword"] + ".";
        }

Håber nogle kan hjælpe mig i den rigtige retning.

Tak :-)
Avatar billede Syska Mester
11. marts 2010 - 21:04 #1
Hej,

Overstående burde jo virke ... altså, hvis count er 0.

Hvis teksten ikke bliver sat ind på din label, så er count jo ik nul.

Hvad sker der når du kører det i debug mode og du sætter et break point ?

mvh
Avatar billede kongen72 Nybegynder
11. marts 2010 - 21:32 #2
hey buzzz

grunden til at det overstående ikke virker er pga handlingen er ulovlig. Det er ikke muligt at lave TableRow.count <= 0. Håbede bare det kunne hjælpe jer til at finde den rigtige løsning.

Måske kan dette hjælpe lidt mere. Sådan er søgning bygget op:
foreach (DataSet.AboutRow row in table)
{
                TableRow r1 = new TableRow();

                TableCell c1 = new TableCell();
                HyperLink lnkID = new HyperLink();
                lnkID.NavigateUrl = "ShowDetails.aspx?myID=" + row.AboutId;
                lnkID.Text = row.AboutTitle;
                c1.Controls.Add(lnkID);
                r1.Cells.Add(c1);

                table1.Rows.Add(r1);

                TableRow r2 = new TableRow();

                TableCell c2 = new TableCell();
                LiteralControl litDescription = new LiteralControl();
                litDescription.Text = row.AboutDescription;
                c2.Controls.Add(litDescription);
                r2.Cells.Add(c2);

                table1.Rows.Add(r2);
}
Avatar billede Syska Mester
11. marts 2010 - 21:39 #3
hmmm ...

Hvad er TableRow ? Er det selve klassen eller en instance af noget ?

Hvad er DataSet.AboutRow ? En sub class ? ( navnet antyder det er en klasse ... )

Hvis så smid lige din class descriptions med ...

Et sted har du vel: Table table1 = new Table1();

og så skal du vel bare lave et count på den ala:
if(table.Rows.Count == 0)
{
// no rows ... do something
}
Avatar billede kongen72 Nybegynder
12. marts 2010 - 11:07 #4
hey fandt ud af det..

.Count < 1


vil du have points? ;-)
Avatar billede Syska Mester
12. marts 2010 - 11:29 #5
mindre end 1 eller lig med 1 ... det må give det samme resultat, da count ikke kan være negativ :-)

mvh og svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester