Avatar billede mydream Nybegynder
22. august 2005 - 11:28 Der er 4 kommentarer og
1 løsning

Søge i en liste af postnumre i database

Jeg har en tabel, der viser Landsdel og så en lang række postnumre adskildt af komma. Begge er karakteriseret VARCHAR.

Jeg henter fra den sådan her:

Postnummer = "8520"

function HentLandsdel(Postnummer)
    sql = "SELECT * FROM Postnumre WHERE " & Postnummer & " IN('PPostnumre')"
    Set Record = DB.Execute(sql)
end function

HentLandsdel Postnummer
Landsdel = Record("PLandsdel")

response.write("Landsdel")

men får denne fejl:

Syntax error converting the varchar value 'PPostnumre' to a column of data type int.

som jeg egentlig godt forstår, men bare ikke ved hvordan jeg skal løse.
Avatar billede nielle Nybegynder
22. august 2005 - 11:32 #1
Prøv med:

sql = "SELECT * FROM Postnumre WHERE " & Postnummer & " IN (PPostnumre)"
Avatar billede mydream Nybegynder
22. august 2005 - 11:42 #2
Syntax error converting the varchar value '9000,9020,9100,9200,9210,9220,9230,9240,9260,9270,9280,9293,9300,9310,9320,9330,9340, 9352,9362,9370,9380,9381,9382,9400,9430,9440,9460,9480,9490,9492,9493,9500,9510,9520, 9530,9541,9560,9574,9575,9600,9610,9640,9670,9681,9690,9700,9740,9750,9760,9800,9830, 9850,9870,9881,9900,9940,9970,9981,9982,9990 ' to a column of data type int.
Avatar billede nielle Nybegynder
22. august 2005 - 11:47 #3
Og, det kan så ikke lige gøres med IN idet denne kræver at det er en liste af tal (hvorimod du har en varchar), men prøv så med LIKE i stedet:

sql = "SELECT * FROM Postnumre WHERE PPostnumre LIKE '%" & Postnummer & "%'"
Avatar billede mydream Nybegynder
22. august 2005 - 11:51 #4
Perfekt. Tak for hjælpen.

Kunne jeg også have ændret kategorien i tabellen i stedet for?

Lægger du et svar?
Avatar billede nielle Nybegynder
22. august 2005 - 12:24 #5
> Kunne jeg også have ændret kategorien i tabellen i stedet for

Måske, men så er du jo nødt til at lave om på den måde du ræpræsentere dine data - altså splitte din postnummer-liste ud over en tabel - med et postnummer pr. række.

... og et 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
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