Avatar billede chrisrj Forsker
06. juli 2002 - 23:12 Der er 27 kommentarer og
1 løsning

database problem

jeg har en problem. Jeg ved det har noget at gøre med min select.

Den ser sådan ud:
strSQL = "Select ret-maanedsprofil,admin-link From admintabel Where Exists ( Select ret-maanedsprofil From admintabel )"


Men der kommer denne fejl:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][ODBC Microsoft Access-driver] Der er for få parametre. Der var ventet 4.
/hojre_menu.asp, line 50


Hvad er der galt? Jeg HAR tjekket på kryds og tværs og kan ikke se problemet!!
Avatar billede hells Nybegynder
06. juli 2002 - 23:33 #1
hvad er det lige denne sql-sætning skal gøre:
strSQL = "Select ret-maanedsprofil,admin-link From admintabel Where Exists ( Select ret-maanedsprofil From admintabel )"

(spørger fordi, den ser lidt mærkelig ud for mig)
Avatar billede chrisrj Forsker
06. juli 2002 - 23:38 #2
:)

det er den også for mig...

det den skal gøre, er at vælge den post der er i kolonnen "ret-maanedsprofil" i tabellen "admintabel"

der er nemlig en del tomme poster.
Avatar billede hells Nybegynder
06. juli 2002 - 23:46 #3
altså vælge den post, hvor der er noget i ret-maanedsprofil?
så prøv med denne sql-sætning:

strSQL = "Select * from admintabel Where ret-maanedsprofil <> ''"

og udskriv det med:

rs("ret-maanedsprofil")

(hvis du altså bruger rs og ikke et andet navn for det)
Avatar billede chrisrj Forsker
06. juli 2002 - 23:49 #4
Jeg har skrevet:

strSQL = "Select ret-maanedsprofil,admin-link From admintabel Where ret-maanedsprofil <>"

også kommer denne fejl:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket "ret-maanedsprofil <>".
Avatar billede hells Nybegynder
06. juli 2002 - 23:51 #5
du mangler de 2 apostroffer der skal indikere ingenting i slutningen af sætningen.
altså:
strSQL = "Select ret-maanedsprofil,admin-link From admintabel Where ret-maanedsprofil <> ''"
Avatar billede chrisrj Forsker
06. juli 2002 - 23:53 #6
ha. :-)
ja, det var rigtigt.

men...

så kommer denne fejl:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][ODBC Microsoft Access-driver] Der er for få parametre. Der var ventet 4.
Avatar billede hells Nybegynder
06. juli 2002 - 23:57 #7
prøv at vælge det hele:
strSQL = "Select * from admintabel Where ret-maanedsprofil <> ''"
Avatar billede chrisrj Forsker
06. juli 2002 - 23:59 #8
så siger den: Der er for få parametre. Der var ventet 2.

sååå "2 down, 2 to go..." :-)
Avatar billede hells Nybegynder
07. juli 2002 - 00:15 #9
hvor mange felter er der i tabellen og hvad er det for slags?
Avatar billede chrisrj Forsker
07. juli 2002 - 00:17 #10
jeg går ud fra at du mener poster... der er 13 af tekst typen...
Avatar billede chrisrj Forsker
07. juli 2002 - 00:18 #11
og der står kun noget i en. Dvs. i den kolonne jeg skal bruge.
Avatar billede hells Nybegynder
07. juli 2002 - 00:19 #12
altså kolonnerne?
Avatar billede chrisrj Forsker
07. juli 2002 - 00:21 #13
øhhh...


altså.. Der er 5 kolonner med 13 poster. Alle kolonner er af tekst typen.
Avatar billede hells Nybegynder
07. juli 2002 - 00:21 #14
ok. kolonner = felter
Avatar billede chrisrj Forsker
07. juli 2002 - 00:22 #15
ja. :-)

og poster = tubler :-)
Avatar billede hells Nybegynder
07. juli 2002 - 00:25 #16
Det forstår jeg altså ikke. jeg synes det burde virke.
Avatar billede chrisrj Forsker
07. juli 2002 - 00:26 #17
ja, det synes jeg også..

vil du se koden?
Avatar billede hells Nybegynder
07. juli 2002 - 00:27 #18
ja, ok
Avatar billede chrisrj Forsker
07. juli 2002 - 00:30 #19
det skal lige siges at koden "virker" når jeg bare laver en "select * from admintabel", dog uden at komme med et resultat.

<%
    ' Databaseforbindelse
    Set Conn = Server.CreateObject("ADODB.Connection")
    DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
    DSN = DSN & "DBQ=" & Server.MapPath("/tennisklub/databaser/database.mdb")
    Conn.Open DSN

    strSQL = "Select * From admintabel Where ret-maanedsprofil <>''"

    Set rs = Conn.Execute(strSQL)

Response.write "<table border='0' cellpadding='0' cellspacing='0' align='center'><tr><td width='7' align='right'

valign='center'><img src='gfx/venstre_runddel.gif' width='7' height='14'></td><td background='gfx/midten_runddel_2.gif'

height='14' align='center' valign='center' width='128'><font face='Verdana, Helvetica' color='#ffffff' size='1'><strong>htfdt

" & rs("ret-maanedsprofil") & " </strong></font></td><td width='7' align='left' valign='center'><img

src='gfx/hoejre_runddel.gif' width='7' height='14'></td></tr></table></center><HR SIZE='1'>"



Response.write "<br><a class=oversigt href='" & rs("admin-link") & "'>    <img border='1' bordercolor='#000000' src='" &

rs("ret-maanedsprofil") & "' align='center' valign='center' height='175' width='136'></a>"   

Response.write "<center><table border='0' align='center' width='122' cellpadding='0' cellspacing='0'><tr><td bgcolor='FFFFFF'

align='center'><font text='#FFFFFF' face='Verdana, Helvetica' size='1'><br><a href='" & rs("admin-link") & "'>yhrdhgfd" & 

rs("ret-maanedsprofil") & "</a></font></td></tr></table></center>"

Response.write "<center><br> hfdhf" & rs("ret-maanedsprofil") & " </center><HR SIZE='1'>"


    Conn.Close
    Set Conn = Nothing

%>
Avatar billede hells Nybegynder
07. juli 2002 - 00:42 #20
et skud, men det kan væree den ikke kan lide bindestreger i feltnavne. Prøv at ændre det i databasen og i scriptet.(bare skriv, hvis du ved det ikke hjælper)
Avatar billede chrisrj Forsker
07. juli 2002 - 00:45 #21
jeg bruger bindestreg i andre db kald, så det kan ikke være det... Desværre :-(
Avatar billede hells Nybegynder
07. juli 2002 - 00:46 #22
ok
Avatar billede chrisrj Forsker
07. juli 2002 - 00:48 #23
Hov!!

Det virker nu!!!

Jeg rettet det til så der ikke var bindestreg også virker det!!!

Det må betyde at der ikke kan være bindestreg i et sql kald.
Avatar billede chrisrj Forsker
07. juli 2002 - 00:49 #24
du er "dagens" helt!!! :-)
Avatar billede hells Nybegynder
07. juli 2002 - 00:49 #25
ok, glad for at det endelig virker! :)
Avatar billede chrisrj Forsker
07. juli 2002 - 00:50 #26
ikke lige så meget som mig!!!

Takker mange gange!!!
Avatar billede hells Nybegynder
07. juli 2002 - 00:51 #27
var så lidt(mange gange)
Avatar billede chrisrj Forsker
07. juli 2002 - 00:51 #28
;-)
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