PDA

Bekijk Volledige Versie : eerste ASP scriptje...



netje
31/07/03, 13:58
Hi,



Ik heb een nieuwsscriptje gemaakt welke werkt met een access database op
basis van een scriptje uit een cursus...

Dacht het redelijk voor elkaar te hebben, maar nu ineens kan ik niet meer
wijzigen, toevoegen en verwijderen...

Tot het moment dat ik er een html-editior bij gebouwd heb lijkt het dat hij
niet meer alles wil doen ... zonder deze lukt het nu ook niet meer!

Wie zou er eens overheen willen kijken.. Als ik de regel "on error ..." weg
haal dan komt er wel een error melding, maar kan niet herleiden wat de
daadwerkelijke fout zou zijn....

Ik heb hem op www.dekoets.nl/asp/app.zip gezet!

Zie het maar als een OpenSource scriptje...

Groetjes Wilbert

KLinZ
31/07/03, 13:58
netje wrote:

> Ik heb een nieuwsscriptje gemaakt welke werkt met een access database
> op basis van een scriptje uit een cursus...
>
> Dacht het redelijk voor elkaar te hebben, maar nu ineens kan ik niet
> meer wijzigen, toevoegen en verwijderen...
>
> Wie zou er eens overheen willen kijken.. Als ik de regel "on error
> ..." weg haal dan komt er wel een error melding, maar kan niet
> herleiden wat de daadwerkelijke fout zou zijn....

Welke foutmelding krijg je dan? En op welke regel? Ik heb zelf geen
beschikking over een server met Asp dus ik kan je script niet uitproberen.

--
www.zenobits.com

Jos
31/07/03, 13:58
"netje" <netje@netcreative.nl> wrote in message
news:3f27911a$0$28884$1b62eedf@news.euronet.nl...
> Ik heb een nieuwsscriptje gemaakt welke werkt met een access database op
> basis van een scriptje uit een cursus...
>
> Dacht het redelijk voor elkaar te hebben, maar nu ineens kan ik niet meer
> wijzigen, toevoegen en verwijderen...
>
> Tot het moment dat ik er een html-editior bij gebouwd heb lijkt het dat
hij
> niet meer alles wil doen ... zonder deze lukt het nu ook niet meer!
>
> Wie zou er eens overheen willen kijken.. Als ik de regel "on error ..."
weg
> haal dan komt er wel een error melding, maar kan niet herleiden wat de
> daadwerkelijke fout zou zijn....
>
> Ik heb hem op www.dekoets.nl/asp/app.zip gezet!


Zonder de juiste foutboodschap weten we het nooit, maar toch een gokje:
"not an updateable query".
Dit wordt veroorzaakt doordat de bestandstoegangsrechten voor het
access mdb-bestand alleen lezen toelaten.

--

Jos

netje
31/07/03, 13:58
>
>
> Zonder de juiste foutboodschap weten we het nooit, maar toch een gokje:
> "not an updateable query".
> Dit wordt veroorzaakt doordat de bestandstoegangsrechten voor het
> access mdb-bestand alleen lezen toelaten.
>
> --
>
> Jos
>

iets om in te duiken, alleen heb ik daar volgens mij niets gewijzigd.. in
het begin kon ik gewoon wijzigen/toevoegen en verwijderen....

groetjes

Wilbert

netje
31/07/03, 13:58
> Welke foutmelding krijg je dan? En op welke regel? Ik heb zelf geen
> beschikking over een server met Asp dus ik kan je script niet uitproberen.
>
> --
> www.zenobits.com
>

Heb ik ook nog niet... heb het gewoon op mijn XP machine ontwikkeld.

(http://localhost)

groetjes

Wilbert

KLinZ
31/07/03, 13:58
netje wrote:
>> Welke foutmelding krijg je dan? En op welke regel? Ik heb zelf geen
>> beschikking over een server met Asp dus ik kan je script niet
>> uitproberen.
>>
>
> Heb ik ook nog niet... heb het gewoon op mijn XP machine ontwikkeld.
>
> (http://localhost)
>

Ja, dat is mooi. Maar zoals Jos al zei: zonder foutmelding kan ik er vrij
weinig mee.


--
www.zenobits.com

Steurm
31/07/03, 13:58
"netje" <netje@netcreative.nl> wrote in message news:<3f27911a$0$28884$1b62eedf@news.euronet.nl>...
> Hi,
>
>
>
> Ik heb een nieuwsscriptje gemaakt welke werkt met een access database op
> basis van een scriptje uit een cursus...
>
> Dacht het redelijk voor elkaar te hebben, maar nu ineens kan ik niet meer
> wijzigen, toevoegen en verwijderen...
>
> Tot het moment dat ik er een html-editior bij gebouwd heb lijkt het dat hij
> niet meer alles wil doen ... zonder deze lukt het nu ook niet meer!
>
> Wie zou er eens overheen willen kijken.. Als ik de regel "on error ..." weg
> haal dan komt er wel een error melding, maar kan niet herleiden wat de
> daadwerkelijke fout zou zijn....
>
> Ik heb hem op www.dekoets.nl/asp/app.zip gezet!
>
> Zie het maar als een OpenSource scriptje...
>
> Groetjes Wilbert


Ik neem aan dat we admin/admin.asp moesten oproepen om de fout te
vinden ? iets meer uitleg had makkelijker geweest.
Wat ik al wel gemerkt heb is dat een update van een nieuws-item fout
loopt omdat je SQL-string niet correct is:

vb:
UPDATE news SET title='test3', body='test3', date=#7-29-2003#,
author='' WHERE id=26
loopt fout omdat date een preserved woord is. Gebruik hiervoor [date],
zodat je aangeeft dat je zeker het veld 'Date' bedoeld. Al is het
altijd beter om geen preserved woorden te gebruiken als veldnaam.

Of er nog zaken aangepast moeten worden heb ik nog niet gechecked

Succes er nog mee

Steurm

netje
31/07/03, 13:59
Sorry,

Mijn uitleg had had beter gekunt...

Ik heb een nieuwe versie geplaatst waarbij ik alle "date" veld namen heb
vervangen door "insert_date". Dit naar aanleiding van de opmerkingen van
Steurm...

De fout zit in "admin/admin_en.asp" (opstarten met wachtwoord "password")

Het bekijken gaat zonder problemen....

Ik krijg op dit moment de volgende fouten:

- bij toevoegen -
Technische informatie (voor ondersteunend personeel)

a.. Soort fout:
Runtimefout Microsoft VBScript (0x800A000D)
Typen komen niet met elkaar overeen: 'rs'
/sdp/app/admin/admin_en.asp, line 444


b.. Soort browser:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

c.. Pagina:
GET /sdp/app/admin/admin_en.asp

d.. Tijd:
donderdag 31 juli 2003, 8:57:24


e.. Meer gegevens:
Microsoft Support
Maar deze fout zou denk ik niet voorkomen als "on error resume next"
bovenaan in het script komt waar het oorspronkelijk stond!



- bij wijzigen -

Technische informatie (voor ondersteunend personeel)

a.. Soort fout:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access-stuurprogramma] De bewerking moet worden
uitgevoerd op een query die kan worden bijgewerkt.
/sdp/app/admin/admin_en.asp, line 202


b.. Soort browser:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

c.. Pagina:
POST 78 bytes naar /sdp/app/admin/admin_en.asp

d.. POST Data:

uDay=29&uMonth=7&uYear=2003&u_id=26&u_title=test3&u_body=test3+&u_author=tes
t3

e.. Tijd:
donderdag 31 juli 2003, 8:56:05


f.. Meer gegevens:
Microsoft Support

- bij verwijderen: -
Technische informatie (voor ondersteunend personeel)

a.. Soort fout:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access-stuurprogramma]Algemene fout Kan de
registersleutel Temporary (volatile) Jet DSN for process 0x9d4 Thread 0xe90
DBC 0x207dec4 Jet niet openen.
/sdp/app/admin/admin_en.asp, line 202


b.. Soort browser:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

c.. Pagina:
GET /sdp/app/admin/admin_en.asp

d.. Tijd:
donderdag 31 juli 2003, 8:53:32


e.. Meer gegevens:
Microsoft Support
alvast bedankt!

groetjes

Wilbert

netje
31/07/03, 13:59
natuurlijk weer op www.dekoets.nl/asp .. sorry!

KLinZ
31/07/03, 13:59
netje wrote:

> Ik heb een nieuwe versie geplaatst waarbij ik alle "date" veld namen
> heb vervangen door "insert_date". Dit naar aanleiding van de
> opmerkingen van Steurm...
>
> De fout zit in "admin/admin_en.asp" (opstarten met wachtwoord
> "password")
>
> Het bekijken gaat zonder problemen....
>
> Ik krijg op dit moment de volgende fouten:
>
> - bij toevoegen -
>
> Runtimefout Microsoft VBScript (0x800A000D)
> Typen komen niet met elkaar overeen: 'rs'
> /sdp/app/admin/admin_en.asp, line 444

Op die bewuste regel staat dit:
<input type="hidden" name="u_id" value="<% response.write rs("id") %>">

Als ik de code goed begrijp, zie ik dat er geen query uitgevoerd is voor rs.
Druk de variabele 'sql' maar eens af op de regel voor 444. (Response.Write
"*"& sql & "*").

Nog gratis tip: deel het 1/ander op in functies. Dat maakt je code meer
leesbaar en helpt je ook om dit soort fouten eerder te vinden.


> Maar deze fout zou denk ik niet voorkomen
> als "on error resume next"
> bovenaan in het script komt waar het oorspronkelijk stond!

Nee, dan krijg je helemaal geen foutmeldingen meer. On error resume next is
1 van de ranzigste features in ASP. Die kun je beter weglaten. Tenzij je
100% weet dat je code foutloos is (en waarom zou je 'm dan nog nodig
hebben?).


> - bij wijzigen -
>
> Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
> [Microsoft][ODBC Microsoft Access-stuurprogramma] De bewerking moet
> worden uitgevoerd op een query die kan worden bijgewerkt.
> /sdp/app/admin/admin_en.asp, line 202
>

Ah, goed gegokt door Jos :-) Je hebt geen schrijfrechten op je database
(.mdb). Dit kun je oplossen door IUSR_MACHINENAME rechten te geven op het
..mdb bestand.


> - bij verwijderen: -
>
> Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
> [Microsoft][ODBC Microsoft Access-stuurprogramma]Algemene fout Kan
> de registersleutel Temporary (volatile) Jet DSN for process 0x9d4
> Thread 0xe90 DBC 0x207dec4 Jet niet openen.
> /sdp/app/admin/admin_en.asp, line 202

Dat is raar. Het gaat namelijk mis op het moment dat je connectie maakt. En
voor verwijderen doe je dat niet op een andere manier dan voor bewerken of
toevoegen. Komt deze foutmelding altijd? Of is het een incident geweest?

Deze fout is waarschijnlijk gerelateerd aan de tweede fout.

--
www.zenobits.com

Jos
31/07/03, 14:15
"netje" <netje@netcreative.nl> wrote in message
news:3f27dddd$0$28901$1b62eedf@news.euronet.nl...
> >
> >
> > Zonder de juiste foutboodschap weten we het nooit, maar toch een gokje:
> > "not an updateable query".
> > Dit wordt veroorzaakt doordat de bestandstoegangsrechten voor het
> > access mdb-bestand alleen lezen toelaten.
> >
> > --
> >
> > Jos
> >
>
> iets om in te duiken, alleen heb ik daar volgens mij niets gewijzigd.. in
> het begin kon ik gewoon wijzigen/toevoegen en verwijderen....

Dit kan gebeuren als je het bestand kopieert van ergens anders,
of als je met Access de databank comprimeert. Hierdoor wijzigen
de toegangsrechten.

Het helpt als je de databank in een aparte folder zet, en ook op die
folder de juiste toegangsrechten zet.

--

Jos