30. marts 2006 - 09:16Der er
14 kommentarer og 1 løsning
Søgning i database
Jeg har en tabel som jeg ønsker at lave søgning med en Tekstfelt, men jeg kan ikke få det til at virke. Jeg har prøvet følgende: 1) Dim queryString As String = "Select Mednavn as Navn, Medtel as TelefonNr From CV WHERE MedPostNr='8000';" Dette virker, men når jeg prøve nedenstående med tekstfelt så virker det ikke. 2) Dim queryString As String = "Select Mednavn as Navn, Medtel as TelefonNr From CV WHERE ArbStilling1='" & Request.Form(textBox1.Value) & "';
Det viser ingen ting, Jeg har prøvet kombinationatio af den første og den anden altså følgende: 3) Dim queryString As String = "Select Mednavn as Navn, Medtel as TelefonNr From CV WHERE ArbStilling1='" & Request.Form(textBox1.Value) & "' or MedPostNr='8000';" Men det jeg får vist i en datagrid er samme resultat som det første. Det sidste som jeg prøved er denne
Dim soeg As String = txtSoeg.Value
Dim queryString As String = "Select Mednavn as Navn, Medtel as TelefonNr From CV WHERE ArbStilling1 like '%&soeg&%';" men stadig ikke virker.
Jeg ved ikke hvad det er jeg gør forket. Er det sogen som kan fortæle mig hvad er det jeg forkert, og kommer et forslag hvordan jeg kan søge vha. tekstfelt, på fohånd mange tak.
>> dr chaos, jeg har prøvet din forslag, den giver bare en compiler fejl. jeg har også prøvet Dim queryString As String = "Select Mednavn as Navn, Medtel as TelefonNr From CV WHERE Medtel"=&textBox1.text Her kommer det noget resultat ud af det, men ligeså snart jeg søger på noget tekst, så kan det ikke finde ud af det dvs. hvis jeg søger på medAdr istedet for(Medtel) som er varchar i databasen, kan det ikke finde ud af det.., undskyld for det senere svar, da jeg er igang med noget andet arbejde og har også lidt problemer med min internetlinie.
Jeg har faktisk prøvet det for jeg kunne gætte allerede fra starten, at du mente det, men det giver bare ikke noget resultat. Jeg kan bare ikke forstå, hvad det er når jeg søger på noget tal f.eks. postnr eller telefon så virker det, men ligeså snart det er noget tekst f.eksempel navn, adresse så melder det fejl selvom alle er erklæret som varchar. Hvis du kan komme med andet forslag så du meget gerne sige til I øvrigt mange tak for din gode indsats :)
hvis du søger på et felt med tekst er syntax: Dim queryString As String = "Select Mednavn as Navn, Medtel as TelefonNr From CV WHERE FELTNAVN like '%"& textBox1.Text & "%'
med tal
Dim queryString As String = "Select Mednavn as Navn, Medtel as TelefonNr From CV WHERE FELTNAVN like %"& textBox1.Text & "%
ok, Jeg prøver igen når jeg kommer hjem fra arbejdet, da jeg har ikke programmerne liggende på arbejdespladsets pc, men normalt skal man ikke kunne bruge samme felt til både tal og tekst-søgning?
>> dr chaos Nu virker tekstsøgningen, men det skal lige have "" omkring sig altså efter like "'%"& textBox1.Text & "%'". Jeg har nemligt lavet 2 dropdownlist som får værdierne fra databasen, hermed kan man vælge noget i de 2 lister som man vil søge efter, dermed bliver resutatet vist i en datagrid, men jeg har noget andet problem som er, at jeg ikke kan sortere værdierne fra dropdownliste(dette er sevfølgeligt er noget helt andet spørgsmål). Jeg har prøvet lidt med arraylist, men kan ikke få til at virker.
Men du har jo været et stort hjælp, sender du et svar?
>> dr chaos gider du kikker på sp 701135, jeg har tidligere oprettet spørgsmålet som havde nr. 697954, men lukkede igen og kom i tank, at bl.a. vil du vil måske kigge på det, og endnu engang mange tak for hjælpen:)
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.