Avatar billede sarid Nybegynder
02. juli 2001 - 12:38 Der er 19 kommentarer og
1 løsning

SQL string

Jeg har tre tabeller, som har hver et felt, der hedder Titel. Jeg vil gerne får fat i den individuelle felt i hver tabel. Jeg har lavet et udkast. Hvad skal jeg gøre for at få det til at fungere?

\"SELECT *, tbl_Maskiner.Titel AS MaskineTitel, tbl_MaskinBeskrivelser.Titel AS BeskrivTitel, FROM tbl_Maskiner, tbl_MaskinBeskrivelser, tbl_MaskinKategorier WHERE tbl_Maskiner.MedlemsID = \" & Request.Form(\"memberid\") & \" AND tbl_MaskinBeskrivelser.MaskinID = tbl_Maskiner.MaskinID AND tbl_MaskinKategorier.KategoriID = tbl_Maskiner.KategoriID;\"

Efter jeg har forsøgt at køre scriptet for jeg denne fejlmeddelse: The SELECT statement includes a reserved word or an argument name that is misspelled or missing, or the punctuation is incorrect.
Avatar billede nute Nybegynder
02. juli 2001 - 12:41 #1
prøv denne:

SELECT *, tbl_Maskiner.Titel AS MaskineTitel, tbl_MaskinBeskrivelser.Titel AS BeskrivTitel FROM tbl_Maskiner, tbl_MaskinBeskrivelser, tbl_MaskinKategorier WHERE tbl_Maskiner.MedlemsID = \" & Request.Form(\"memberid\") & \" AND tbl_MaskinBeskrivelser.MaskinID = tbl_Maskiner.MaskinID AND tbl_MaskinKategorier.KategoriID = tbl_Maskiner.KategoriID

Du hadde satt et komma før FROM, og det skal ikke være der

/nute
Avatar billede terry Ekspert
02. juli 2001 - 12:45 #2
You should also chnage SELECT *, tbl_Maskiner.Titel  to SELECT * tbl_Maskiner.Titel
Avatar billede terry Ekspert
02. juli 2001 - 12:45 #3
chnage = change
Avatar billede sarid Nybegynder
02. juli 2001 - 12:55 #4
I need the comma in *, tbl_Maskiner.Titel, tbl_MaskinBeskrivelser.Titel to seperate the select clause. Don\'t I?
Avatar billede terry Ekspert
02. juli 2001 - 12:57 #5
Yes of course, sorry! Was overlooking the *
Avatar billede nute Nybegynder
02. juli 2001 - 13:00 #6
det er en litt grim måte å skrive din SQL på. Du bør heller angi hver kolonne du vil trekke ut av databasen:


SELECT tbl_Maskiner.MedlemsID, tbl_Maskiner.KategoriID
, tbl_Maskiner.Titel AS MaskineTitel, tbl_MaskinBeskrivelser.Titel AS BeskrivTitel ...

Det er heller ikke logisk at du skriver * samtidig som du spesifiserer navnet på to kolonner.

/nute
Avatar billede terry Ekspert
02. juli 2001 - 13:01 #7
I agree nute!
Avatar billede sarid Nybegynder
02. juli 2001 - 13:05 #8
Hvis du læst det ordenlig, kunne du godt se at jeg gøre det for at lave en alias på de tre fields, der har samme navn og ligger i tre tabeller, you bell..
Avatar billede terry Ekspert
02. juli 2001 - 13:08 #9
you bell..  ?
Avatar billede sarid Nybegynder
02. juli 2001 - 13:08 #10
Bellend..
Avatar billede nute Nybegynder
02. juli 2001 - 13:09 #11
joda, jeg forstår godt hva du ønsker å oppnå. Jeg kommenterte bare at det var en litt grim og lite logisk måte å gjøre det på.
Avatar billede sarid Nybegynder
02. juli 2001 - 13:10 #12
Har du et godt forslag?
Avatar billede nute Nybegynder
02. juli 2001 - 13:11 #13
jeg har foreslått hva du kan gjøre i min posting @ 02/07 2001 13:00:17 

/nute
Avatar billede terry Ekspert
02. juli 2001 - 13:12 #14
sarid, try and remember that people are only trying to help, no need to get your knickers in a twist!!!
Avatar billede sarid Nybegynder
02. juli 2001 - 13:14 #15
Sorry.. still open for help.
Avatar billede nute Nybegynder
02. juli 2001 - 13:16 #16
hva går galt ? får du fremdeles samme feilmelding ?
Avatar billede sarid Nybegynder
02. juli 2001 - 13:18 #17
Ja, hver gang.
Avatar billede terry Ekspert
02. juli 2001 - 13:24 #18
sarid try running the SQL in your database, I assume its MS SQL or Access and see if it works there. Obviously you need to alter it so that you have the value of Request.Form(\"memberid\") in the SQL. You could also try removing the * and replacing it with the third title (MaskinKategorier.tile) just to concentrate on the important...
Avatar billede sarid Nybegynder
02. juli 2001 - 13:30 #19
I have figured it out. I just changed the field type to and int instead of char and it worked
:-) I think I was missing a few ..\'\" & blabl & \"\' ... Thanks for your help.
Avatar billede terry Ekspert
02. juli 2001 - 13:33 #20
Oh your memberID was a character field? Your SQL should look something like this then..

& \"\'\" & Request.Form(\"memberid\") & \"\'\"

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