/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Problemer med access
Fra : Thomas Due


Dato : 21-05-03 07:46

Hejsa,

Jeg sidder med et lille hjemme project som anvender en Access database.
Denne database var oprindeligt i Access 97 format. Så ville jeg tilføje
nogle tabeller til den, og den blev så opgraderet til Access 2000. Lige
pludselig kunne min kode så ikke tilgå databasen fra min forside. En
anden del af projektet som ligger i en undermappe, kan GODT åbne
databasen. Hvad er der galt???

Den fejl meddelse jeg får ser således ud:
---> CITAT <---
Microsoft OLE DB provider for ODBC Drivers (0x80040E10)
[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected
2.
/due/web/default.asp, line 49.
---> CITAT SLUT <---

Området omkring linie 49 ser således ud:
---> CITAT <---
SQLText = "SELECT LinkTitle, PageTitle, Contents, layout, restricted "
& _
"FROM Pages WHERE (PageId=" & strPageId & ")"

OpenConn
Set objPageRs = Server.CreateObject("ADODB.RecordSet")
objPageRs.Open SQLText, objConn, 3, 1 '<<< Linie 49
---> CITAT SLUT <---

Hvor OpenConn er en sub der er defineret således:
---> CITAT <---
sub OpenConn()
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "Driver={Microsoft Access Driver (*.mdb)};" & _
"DBQ=" & Server.MapPath("\dueweb\_db\dueweb.mdb") & ";"
end sub
---> CITAT SLUT <---
Jeg anvender Option Explicit og jeg sikre mig at strPageID er udfyldt.

Hele projektet er installeret i et virtuelt bibliotek "/dueweb" på
webserveren, så det åbnes med "http://localhost/dueweb/default.asp"

Hvis der skal bruges flere opløsninger så sig til og jeg skal forsøge
at efterkomme det.

--
Thomas Due
Software Developer
Scanvaegt Nordic A/S
Posted with XanaNews 1.15.2.1

 
 
Jens Gyldenkærne Cla~ (21-05-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 21-05-03 10:59

Thomas Due skrev:

> Hvis der skal bruges flere opløsninger så sig til og jeg skal
> forsøge at efterkomme det.

Prøv at udskrive din sql-variabel inden du kører den (se hvordan
her: <http://asp-faq.dk/article/?id=41>).

Det letter fejlfindingen.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Thomas Due (21-05-2003)
Kommentar
Fra : Thomas Due


Dato : 21-05-03 13:08

Jens Gyldenkærne Clausen wrote in %message-id%:

> Thomas Due skrev:
>
> > Hvis der skal bruges flere opløsninger så sig til og jeg skal
> > forsøge at efterkomme det.
>
> Prøv at udskrive din sql-variabel inden du kører den (se hvordan
> her: <http://asp-faq.dk/article/?id=41>).
>
> Det letter fejlfindingen.

Det har jeg gjort og den ser korrekt ud. Helt nøjagtigt ser den således
ud:
SELECT LinkTitle, PageTitle, Contents, layout, restricted FROM Pages
WHERE (PageId=1000)

--
Thomas Due
Software Developer
Scanvaegt Nordic A/S
Posted with XanaNews 1.15.2.2

Jens Gyldenkærne Cla~ (21-05-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 21-05-03 13:13

Thomas Due skrev:

> Det har jeg gjort og den ser korrekt ud.

Ja, umiddelbart ser det fornuftigt ud.

> SELECT LinkTitle, PageTitle, Contents, layout, restricted FROM
> Pages WHERE (PageId=1000)

Men måske gemmer der sig et reserveret ord i sætningen.

Prøv at omskrive til:

SELECT LinkTitle, PageTitle, [Contents], layout, [restricted] FROM
[Pages] WHERE PageID = 1000
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Jørn Andersen (22-05-2003)
Kommentar
Fra : Jørn Andersen


Dato : 22-05-03 05:43

On Wed, 21 May 2003 06:46:29 +0000 (UTC), "Thomas Due"
<t,due@scanvaegt_NOSPAM.dk> wrote:

>Den fejl meddelse jeg får ser således ud:
>---> CITAT <---
>Microsoft OLE DB provider for ODBC Drivers (0x80040E10)
>[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected
>2.
>/due/web/default.asp, line 49.
>---> CITAT SLUT <---

Se evt.:
<url: http://www.aspfaq.com/plain.asp?id=2128>

Good luck!

--
Jørn Andersen,
Brønshøj

Jørn Andersen (22-05-2003)
Kommentar
Fra : Jørn Andersen


Dato : 22-05-03 05:46

On Wed, 21 May 2003 06:46:29 +0000 (UTC), "Thomas Due"
<t,due@scanvaegt_NOSPAM.dk> wrote:

>Den fejl meddelse jeg får ser således ud:
>---> CITAT <---
>Microsoft OLE DB provider for ODBC Drivers (0x80040E10)
>[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected
>2.
>/due/web/default.asp, line 49.
>---> CITAT SLUT <---
<snip>

Jeg har nogle gange, hvis jeg har fået "underlige" fejl af den slags
"opgraderet" Connect-strengen:

> Set objConn = Server.CreateObject("ADODB.Connection")
> objConn.Open "Driver={Microsoft Access Driver (*.mdb)};" & _
> "DBQ=" & Server.MapPath("\dueweb\_db\dueweb.mdb") & ";"

til:
DSN = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath
("\dueweb\_db\dueweb.mdb") & ";"

Good luck!

--
Jørn Andersen,
Brønshøj

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste