Avatar billede swiffer Nybegynder
03. september 2002 - 22:14 Der er 7 kommentarer og
1 løsning

Hjælp mig - så er den gal igen!

Jeg har en tabel, hvor feltet "varenummer" er sat til autonummerering.

kob = int(request("kob"))
SQL = "SELECT * FROM varer WHERE varenummer=" & kob

(osv)

If rs.bof or rs.eof then
response.write "Posten findes ikke!"
end if

Hvis jeg f.eks. sætter request("kob") til f.eks. at være 25 og jeg er 100% sikker på at posten med varenummeret 25 eksisterer, så skriver den bare at posten ikke findes.

Hvad kan jeg have gjort galt?
Avatar billede aspbuilder Nybegynder
03. september 2002 - 22:18 #1
Prøv med det her:

SQL = "SELECT * FROM varer WHERE varenummer = " & Request("kob") & ""
Avatar billede swiffer Nybegynder
03. september 2002 - 22:27 #2
Desværre :( Den vil stadig ikke
Avatar billede whatever Nybegynder
03. september 2002 - 22:28 #3
Prøv at sende lidt mere af dit script.
Avatar billede swiffer Nybegynder
03. september 2002 - 22:35 #4
Der er altså ikke så meget mere...

----------------
Set bc = Server.CreateObject("MSWC.BrowserType")
Set DB = Server.CreateObject("ADODB.Connection")
DB.ConnectionString = "Driver={Microsoft Access Driver (*.mdb)};" & "DBQ=d:webs\access\butikker.mdb;" & "DefaultDir=d:webs\access\;" & "FIL=MS Access;"
DB.Open

If NOT request("kob") = "" then
kob = int(request("kob"))
SQL = "SELECT * FROM varer WHERE varenummer=" & kob
Set RS = Server.CreateObject("ADODB.Recordset")
RS.Open SQL, DB, 3, 3

If (rs.BOF Or rs.EOF) then
Ekspedient = "Tingen ("&request("kob")&") er desværre blevet udsolgt!"
else

----------------------
Avatar billede eagleeye Praktikant
03. september 2002 - 23:44 #5
Men kan næsten ikke lave en mere enkelt SQL sætning :)

Prøv at udskrive SQL strengen:

SQL = "SELECT * FROM varer WHERE varenummer=" & kob
Response.write SQL

og se at der kommer til at stå varenummer=25


Hvis der gør så tror jeg ikke posten med varenummer 25 findes i den database, du har husket at kigge i den rigtige database fil og ikke en backup/kopi ??
Avatar billede eagleeye Praktikant
03. september 2002 - 23:45 #6
Hvis der er fejl i connection eller SQL vil der typisk komme en fejl kode og siden ville ikke bliver vist rigtigt, med mindre du har:
On Error Resume Next
et sted i koden.
Avatar billede swiffer Nybegynder
03. september 2002 - 23:49 #7
1: Ja, jeg ville da også mene at den var enkel...
2: Jeg har prøvet at udskrive den mange gange, og der er den okay.
3: Jeg er også sikker på at den findes, for linket bliver lavet ved at udskrive FRA databasen.
4: Jeg har ikke nogen form for error ting på.
Avatar billede swiffer Nybegynder
03. september 2002 - 23:54 #8
DOH DOH og atter DOH! Det er fordi jeg har 2 felter: et der hedder varenummer og et der hedder ID... Jeg er så kommet til at udskrive den som hedder ID ved linket i stedet for varenummeret.

Jeg undskylder ulejligheden mange gange!
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