Avatar billede thomas_b Nybegynder
25. august 2004 - 21:02 Der er 9 kommentarer og
1 løsning

Hvad betyder denne fejl ?

Hej eksperter...

Ved i hvad denne fejl betyder...?


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

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

post.asp, line 36
Avatar billede eagleeye Praktikant
25. august 2004 - 21:10 #1
Den komme pga. en SQL sætning som udføres og der er 2 paramter som finde. Typisk er det fordi man har skrevet et forkert kolonne eller tabel navn.
Avatar billede thomas_b Nybegynder
25. august 2004 - 21:14 #2
Den skriver stadig:

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

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

post.asp, line 36
Avatar billede eagleeye Praktikant
25. august 2004 - 21:18 #3
Det samme. Hvis du har skrevet et rigtit kolonne navn men det er reserveret givder det også fejl. Eksempelvis hvis du har brug kolonne navnet by som er reserveret skal er klamme omkring [by].
Her en liste med reserverede ord i Access:
http://support.microsoft.com/default.aspx?scid=209187
Avatar billede thomas_b Nybegynder
25. august 2004 - 21:22 #4
hvis min kode ser således ud...:


<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("DB.mdb")

SQLstmt = "SELECT * FROM post WHERE klaere=" & Session("Int")

Conn.Execute (SQLstmt)

Set rs = conn.Execute(SQLstmt)

If (rs.BOF Or rs.EOF) Then
Response.Redirect("default.asp")
Else
  DO WHILE NOT rs.EOF
%>
Avatar billede eagleeye Praktikant
25. august 2004 - 21:25 #5
er klaere en tal kolonne?

Nogle gange kan der være noget som afligevel driller så prøv:
SQLstmt = "SELECT * FROM [post] WHERE [klaere]=" & Session("Int")
Avatar billede thomas_b Nybegynder
25. august 2004 - 21:28 #6
Den viser stadig fejlen... og alle kolonner står som tekst...!
Avatar billede eagleeye Praktikant
25. august 2004 - 21:31 #7
Så skal der ' omkring. Der skal ' omking kolonner af typen tekst og notat. Tal kolonne skal der ikke ' omkring.

SQLstmt = "SELECT * FROM post WHERE klaere='" & Session("Int") & "'"
Avatar billede thomas_b Nybegynder
25. august 2004 - 22:50 #8
Takker, men kan du forklare...?

Kan du ikke også sende et svar...
Avatar billede thomas_b Nybegynder
25. august 2004 - 22:55 #9
kan du ikke også lave en funktion oven i med at skifte farve mellem posterne ?
Avatar billede eagleeye Praktikant
25. august 2004 - 23:02 #10
Hvis man har to kolonne i en insert eksempelvis:

INSERT INTO tabel (tekstkolonne, talkolonne) VALUES ('teskten står her', 3734)

Grunden til man bruger ping ' omkirng teksten er samme grund som i VBscript hvor man bruger " omkring teskte i en streng. Så ved compileren det er tekst og ikke en variable eller kolonnenavn der står. Ved tal har man så valgt ikke at bruge noget omkring.



Skift farve, her et ekspempel på det:
http://activedeveloper.dk/artikler/default.asp?articleid=307
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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