24. august 2007 - 13:15Der er
9 kommentarer og 2 løsninger
Oprettelse af dynamisk recordset
Hej.
Jeg har brug for en funktion, der kører en database igennem, søgende på et givent felts først bogstav efter nedenstående princip (ved godt det ikke virker, men det hjælper måske til at give en idé om hvad jeg er ude efter)
for Variabel = a to å
str&Variabel= "Select * from Felt where Navn like 'Variabel%'" set rs&Variabel = Conn.Execute(Str&Variabel)
Response.write Variabel & "<br>"
Do Response.Write rs&Variabel("Navn") & "<br>" rs.MoveNext loop while not rs&Variabel.EOF
Umiddelbart ville jeg sige, det må være noget à la: --------------------------------------------------------- strLetters="abcdefghijklmnopqrstuvwxyzæøå" for i=0 to Len(strLetters)
set rs=Conn.Execute("SELECT * FROM [felt] WHERE [navn] LIKE '"&mid(strLetters,i,1)&"%'"
Response.Write mid(strLetters,i,1)&"<br>"&vbCrLf
Do While Not rs.EOF Response.Write rs("navn")&"<br>"&vbCrLf rs.MoveNext Loop rs.Close Next --------------------------------------------------------- Det er dog bestemt ikke testet.
jansangill> Jeg mener faktisk at følgende vil give fejl, hvis der ikke står noget i kolonnen "navn":
left(rs("navn"),1)
Så kan man enten forhindre indsættelse af tomme værdier, eller undersøge om navnet er tomt, eller om længden af navnet er større end 0.
Og en anden ting.. Hvis du bruger request("b"), kigger så (så vidt jeg ved) i .Form og i .Querystring samme Session (og muligvis Cookies, men er ikke sikker)..
Det betyder at serveren skal arbejde mere end normalt, fordi man er doven..
Derfor: Brug altid den korrekt syntax.. eksempel..
Hvis værdien "b" kommer fra: - urlen, bruges: request.querystring("b") - formen, bruges: request.querystring("b") - session, bruges session("b") - cookies, bruges request.cookies("b")
haha det har jeg også gjordt thesurfer, men var for doven til at skrive det ind. Det var en funktion, som hedder tt. Men det ville han jo ikke vide, så jeg skrev bare hurtigt request.
Med hensyn til "tom" i indlægget 24/08-2007 18:43:36, mener jeg værdien i kolonnen og ikke databasen.. :-)
Jeg ville bare lige nævne det, så vi var enige om hvad det var jeg sagde.. :-)
- svar.
Synes godt om
Ny brugerNybegynder
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.