Avatar billede annpro Nybegynder
24. februar 2004 - 00:56 Der er 5 kommentarer og
1 løsning

Filter med asp database tekstfelt

jeg skal lave et filter i en access database, og dette kan jeg også gøre på nedenstående måde, men den fortæller at det er forkert type, min nøgle i databasen er et tekstfelt og indeholder f.eks. test.asp mit id felt indeholder samme information, men stadig vil det ikke virke, men hvis jeg laver det hele om til tal virker det fint, men hvordan kan jeg bruge mine tekst nøgler ??

Set rsship1 = Server.CreateObject ("ADODB.Recordset")
rsship1.Open "Menu_tabel", dbc, adOpenStatic, adLockPessimistic,adCmdTable
rsship1.Filter = "site=" & Request.QueryString("file")
rsship1.delete
rsship1.close
set rsship1 = Nothing
Avatar billede tjp Mester
24. februar 2004 - 02:08 #1
Hvad sker der hvis du skriver filnavnet i stedet for '& Request.QueryString("file")'? Finder den så posten?
Det er for resten lidt spild at to felter har samme indhold eller hva'? ;)
Avatar billede annpro Nybegynder
24. februar 2004 - 02:20 #2
Jeg har jo ikke 2 felter med samme navn hvis vi f.eks. kalder min asp side for slet.asp så får jeg jo Request.QueryString("file") ved at tilføje en kode til slutningen af http adresse f.eks. www.domæne.dk/slet.asp?file="test.asp" dvs. at det der bliver føjet til slutningen af http adressen er det som den skal finde i databasen det kunne være en hvilken som helst tekst streng.

Det der er meningen er at det der er indtastet som idén kaldet file skal den finde i databasen i tabellen kaldet menu_tabel og derefter slette posten, men man får en fejl når man benytter tekst i stedet for tal, og det jeg skal bruge det til kan jeg ikke bruge tal.
Avatar billede tjp Mester
24. februar 2004 - 02:37 #3
Du skrev: 'min nøgle i databasen er et tekstfelt og indeholder f.eks. test.asp mit id felt indeholder samme information', hvilket lød som om der var to felter med samme indhold. *S*
Har du prøvet at skrive:
rsship1.Filter = "site='test.asp'"
Det kunne være at den savnede glyfferne, altså ''.
Avatar billede tjp Mester
24. februar 2004 - 02:47 #4
I så fald skal den endelige linie være:
rsship1.Filter = "site = '" & Request.QueryString("file")&"'"
Avatar billede annpro Nybegynder
24. februar 2004 - 02:51 #5
Det var jo lige det jeg manglede, takker mange gange, det virker fint :) godnat herfra !!
Avatar billede tjp Mester
24. februar 2004 - 02:53 #6
Jamen, sov godt! *S*
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
Kurser inden for grundlæggende programmering

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