Avatar billede nightowl24 Nybegynder
08. juni 2006 - 09:05 Der er 12 kommentarer og
1 løsning

Simpel forespørgsel i database viser ingen data

Hej

Jeg har et specielt problem. Jeg har 2 webservere, den ene til test og den anden som køre "live". De har hver deres mysql database med ens tabeller.

Jeg har problemer med en enkelt tabel, når jeg gennem et ASP-script forsøger at hive data ud fra denne tabel finder den aldrig noget, på trods af at jeg vha. mysql-front kan kalde samme forespørgsel og få de forventede data vist.

Problemet opstår kun på "live" serveren.

Nogen der har oplevet noget lignende?
Avatar billede ffsoft Praktikant
08. juni 2006 - 10:12 #1
Hvordan ser det SQL udtryk ud du bruger på .asp siden og hvad skriver du
mysql-front ??
Avatar billede nightowl24 Nybegynder
08. juni 2006 - 10:17 #2
Det er en meget simpel sql select forespørgsel:
sql = "SELECT pris FROM t_produkter_priser where productID = 1005"
set objRS = objConn.execute(sql)
IF NOT objRS.EOF THEN response.write objRS("pris")

og ja, i mysql front ser den ud på nøjagtig samme måde:
SELECT pris FROM t_produkter_priser where productID = 1005
Avatar billede ffsoft Praktikant
08. juni 2006 - 11:07 #3
Er productID feltet i databasen af typen tal ??
Hvis det er tekst skal du have plinger om:
....... where productID = '1005'"

Prøv osse dette:
IF NOT objRS.EOF THEN
response.write ">" & objRS("pris")
END IF

Så skal du ihvertfald se tegnet > på skærmen
Avatar billede nightowl24 Nybegynder
08. juni 2006 - 11:47 #4
Det gør jeg ikke og det er det der er det mærkelige, når jeg ved at recordsettet ikke er tomt
Avatar billede ffsoft Praktikant
08. juni 2006 - 12:14 #5
Prøv at fjerne NOT, så _skal_ du se noget.
Prøv at søge på et andet productID.
Avatar billede ffsoft Praktikant
08. juni 2006 - 12:16 #6
Hvad er forskellen på de to servere, er det windows servere eller
er den ene en linux ??
Avatar billede nightowl24 Nybegynder
08. juni 2006 - 12:52 #7
Hvis jeg fjerner not får jeg denne fejl:
error '80020009'

Det er begge windowsmaskiner.

Har prøvet med flere produktid'er med samme resultat
Avatar billede nightowl24 Nybegynder
08. juni 2006 - 14:23 #8
Det er godt nok underligt, laver en select * opfatter scriptet stadig recordsettet som værende tomt, selvom det indeholder 5000 poster?
Avatar billede ffsoft Praktikant
08. juni 2006 - 14:44 #9
altså sådan:

sql = "SELECT * FROM t_produkter_priser;"
Avatar billede nightowl24 Nybegynder
08. juni 2006 - 14:48 #10
jep, nu har jeg forsøgt at slette et felt ad gangen og det tyder på at hvis jeg sletter feltet med prisen af værdien decimal(8,2), så virker det. Jeg har bare en anden tabel som også har værdier af denne type og der virker det fint. Welcome to the Twilight Zone!
Avatar billede nightowl24 Nybegynder
08. juni 2006 - 14:54 #11
Prøvede lige at hente noget fra den anden tabel der indeholder et felt med typen decimal og her ER faktisk samme problem på "live" serveren. Så det er denne type der laver rav i det
Avatar billede ffsoft Praktikant
09. juni 2006 - 08:50 #12
Spooky !!
Avatar billede nightowl24 Nybegynder
18. august 2006 - 12:36 #13
Lukker
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
Computerworld tilbyder specialiserede kurser i database-management

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