Avatar billede nute Nybegynder
19. december 2001 - 10:15 Der er 4 kommentarer og
2 løsninger

Ingen hits fra SQL i ASP men hits i Access

Jeg opplever at min SQL gir meg hits når jeg fyrer den av direkte i Access, men ingen hits når jeg fyrer av fra min ASP side.

Følgende kode.

response.write \"SQL: \" & mainSQL & \"<br>\"
Set resRS = Conn.Execute( mainSQL )
response.write \"EOF: \" & resRS.EOF & \"<br>\"
response.write \"BOF: \" & resRS.BOF & \"<br>\"

gir følgende resultat:

SQL: SELECT CD.CD_ID AS cdID, CD.Titel, CD_Artist.* FROM CD, CD_Artist, CD_Genre WHERE CD.CD_ID = CD_Artist.CD_ID AND CD.CD_ID = CD_Genre.CD_ID AND CD_Genre.Genre_ID = 2 AND CD.titel LIKE \'*Best*\'
EOF: True
BOF: True

Et resultat jeg faktisk ikke er fornøyd med :-(

Noen som har en fornuftig forklaring på dette merkelige fenomen ?

/nute
Avatar billede mgade Nybegynder
19. december 2001 - 10:38 #1
Hej nute

Jeg har aldrig brugt: \"CD.CD_ID\" - er du sikker på at det er lovlig syntax?

Ellers et forslag til debug (hvis du ikke har prøvet):

1: SELECT CD_ID
2: SELECT CD.CD_ID
3: SELECT CD.CD_ID WHERE CD.CD_ID = \'konstant_der_ER-der\'
4: SELECT CD.CD_ID WHERE CD.CD_ID = CD_Artist.CD_ID
5: osv osv

Håber det hjælper!

Avatar billede nute Nybegynder
19. december 2001 - 10:47 #2
les mine første linjer ;) jeg kan kjøre SQL\'en direkte opp mot databasen, men ikke fra koden...

og jo...syntaxen er god nok den
Avatar billede mgade Nybegynder
19. december 2001 - 10:53 #3
Jamen det er jo det ;-) Jeg kan næsten love dig at syntaxen er forkert i forhold til ASP (jf. dit resultat!)- spørgsmålet er bare hvor. Det jeg så foreslår er at du eksperimenterer dig frem ved at tage en garanteret succes først og langsomt hælde på. På et tidspunkt springer kæden af og så har du fejlen.
Avatar billede nute Nybegynder
19. december 2001 - 11:21 #4
tja...du var tett på men allikevel \"laaaangt\" derifra :)

nå har jeg iallefall lært at wildcards i SQL ikke er benyttet normalt av M$. Problemet var faktisk at det normale wildcardet % ikke kan benyttes som dét det egentlig skal brukes som i Access, så mine SQLs var gode nok, men så med feil wildcard. Dette er iallefall første og siste gang jeg benytter Access for å bygge strukturen i mine SQL\'s

Du skal iallefall ha takk for forsøket. Jeg smider 30 poeng din vei, men beholder resten da du ikke kom med komplett løsning :-)

Takk...

/nute
Avatar billede mgade Nybegynder
19. december 2001 - 11:32 #5
Såen er livet. Jeg ved ikke om du sporede det i en dokumentation et eller andet sted? Eller eksperimenterede dig frem, som jeg foreslog (og selv gør hele tiden)?

Generelt tror jeg nu at det er smart nok at \"prototype\" noget i \"fremmede\" programmer, jeg har selv gjort det med makroer i Word og Excel, som jeg ellers synes er hamrende svære at begynde at rode med i ASP. Og jeg har dæleme ikke tid til at tage på kursus og/eller læse manualer/dokumentation. Man skal bare vide at der  er forskel på basic i Word & Excel og så ASP\'s dialekt.

Tilsvarende er der forskel i \"ASP-SQL\" i forhold til Access og SQL-server! Se fx. koden til forummet på asp101.com, hvor jeg også mener der er en artikel om SQL-forskelle ert eller andet sted.

Points betyder ikke så meget for mig, men her kommer så et svar - og tak selv :-)
Avatar billede nute Nybegynder
19. december 2001 - 11:42 #6
jeg fant det ut etter at du satt meg på sporet til å debugge ordentlig. Jeg strippet min SQL ned til den mest banale SQL, og når ikke engang dén kjørte, så trodde jeg nesten ikke verden ville stå til påske. deretter kom jeg i tanker om at jeg faktisk hadde det samme problem i starten. Jeg startet med å skrive min SQL struktur i ASP og kjørte deretter SQL\'en i Access. Jeg kunne ikke forstå hvorfor den ikke vil gi noen resultater i Access og bestemte meg for å kikke litt i help indexen. Der kunne jeg se at jeg skulle benytte * og ikke % for \'any number of characters\'. Så det var dér problemet lå begravet. Jeg har aldri opplevd en database som snyter med wildcards :-| skremmende...

Jeg har ellers ikke opplevd så stor forskjell i Macro programmering og ASP. Begge benytter jo VBScript/JScript, så det skulle ikke være noe forskjell. Det jeg derimot opplever er at koden kjører forskjellig på ulike maskiner. *Det* er irriterene og tidkrevende å debugge :-|

;-)
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