Avatar billede vester Novice
19. december 2003 - 22:26 Der er 8 kommentarer og
2 løsninger

Jeg lærer nok aldrig sql, men jeg prøver da

... og så er det jo godt I kan hjælpe.

strSQL = "SELECT * FROM Ugeplanen Where UgeNr=(" & UgeNr & ") AND UgeDag=(" & UgeDag & ") AND Titel='Meeting'"


Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.


Kigger nok ikke ind, før i morgen
Avatar billede vester Novice
19. december 2003 - 22:27 #1
ups glemte lige de her:
UgeDag= WeekdayName(DatePart("W", date, 1))
UgeNr= DatePart("ww", date(), 2)

De står lige over sql-kaldet
Avatar billede eagleeye Praktikant
19. december 2003 - 22:30 #2
Ud fra fejlen lyder det som om det er et kolonnenavn/tabelnavn som er stavet på en anden måde end i databasen. Eller fordi en af UgeNr eller UgeDag er tomme men de bliver udregnet lige før.
Avatar billede ducks Nybegynder
19. december 2003 - 22:30 #3
Du har nok brugt et forkert kolonne navn et sted, eller ikke holdt dem i overensstemmelse med store og små bogstaver:
http://support.microsoft.com/default.aspx?scid=kb;en-us;216425
Måske er det det her der er galt:
http://support.microsoft.com/default.aspx?scid=kb;en-us;172898
http://search.microsoft.com/search/results.aspx?st=b&na=88&View=en-us&qu=80040e10

Og så er det vidst ikke nødvendigt med de parenteser, ...UgeNr="& UgeNr &" And UgeDag="& UgeDag &"...
Avatar billede erikjacobsen Ekspert
20. december 2003 - 00:12 #4
Hvis du vil lære det, så lære at lave en

  response.write strSQL

når det går galt. Så kan du se den rigtige sql-sætning, og enten kan du
se fejlen, eller også kan vi se den meeeeget hurtigere. Når det så virker,
retter du linien til

  'response.write strSQL

så er den "væk", men klar til næste gang.
Avatar billede stoney96 Nybegynder
20. december 2003 - 05:01 #5
Ser ud smo om at din sætning: UgeDag= WeekdayName......
-returnerer en strengværdi. I så fald skal der være 'plinger' omkring UgeDag.
Avatar billede vester Novice
20. december 2003 - 10:48 #6
Tak for de mange forslag.
Jeg har smidt paranteserne og lavet lidt om, så nu ser den sådan ud:
Session.Lcid=1030
UgeDag= WeekdayName(DatePart("W", date, 1))
If UgeDag="lørdag" Then
UgeDag="Lordag"
ElseIf UgeDag="søndag" Then
UgeDag="Sondag"
ElseIf UgeDag="mandag" Then
UgeDag="Mandag"
ElseIf UgeDag="tirsdag" Then
UgeDag="Tirsdag"
ElseIf UgeDag="onsdag" Then
UgeDag="Onsdag"
ElseIf UgeDag="torsdag" Then
UgeDag="Torsdag"
ElseIf UgeDag="fredag" Then
UgeDag="Fredag"
Else
UgeDag=UgeDag
End If
UgeNr= DatePart("ww", date(), 2)

set ObjConn = Server.CreateObject ("ADODB.Connection")
strConnDriver="Driver={Microsoft Access Driver (*.mdb)};"
strConnPath="DBQ=" & Server.MapPath ("../db/Ugeplan.mdb")
objConn.Open strConnDriver & strConnPath
set RS = Server.CreateObject ("ADODB.RecordSet")

strSQL = "SELECT * FROM Ugeplanen Where UgeNr=" & UgeNr & " AND UgeDag=" & UgeDag & " AND Titel='Meeting'"
Response.write strSQL



det den så skriver ser jo rigtigt nok ud: SELECT * FROM Ugeplanen Where UgeNr=51 AND UgeDag=Lordag AND Titel='Meeting'

MEN poster, tabeller m.m. findes OG er stavet som i sql-strengen ?
Avatar billede vester Novice
20. december 2003 - 11:08 #7
Flyttede lidt rundt på det hele og indsatte som stoney96 sagde 'plinger'.
Er der en der gider forklare, hvornår der skal være sådan nogen med?
Hvorfor skal der f.x. ikke være noget omkring UgeNr?

strSQL = "SELECT * FROM Ugeplanen Where Titel='Meeting' AND UgeNr=" & UgeNr & " AND UgeDag='" & UgeDag & "'"
Avatar billede vester Novice
20. december 2003 - 11:10 #8
Tak for hjælpen til jer alle
Avatar billede erikjacobsen Ekspert
20. december 2003 - 11:13 #9
Der skal '...' rundt om tekster - ellers kan man jo ikke se om det er en tekst eller navnet på et felt.
Avatar billede vester Novice
20. december 2003 - 11:17 #10
takker
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