[ASP] Session waarde gebruiken naar db toe *

Pagina: 1
Acties:

  • William/Ax3
  • Registratie: Augustus 2000
  • Laatst online: 23-05 23:39

William/Ax3

We are Starstuff

Topicstarter
Ik heb het volgende probleem.

Aan de hand van een Session waarde Loggeduser geef ik een waarde mee naar diverse pagina's. Dat gaat verder goed.

Echter nu wil ik bij het invoeren van nieuwe gegevens ervoor zorgen dat deze waarde ook wordt ingevoerd in de database door middel van de volgende code:

code:
1
2
3
4
5
rstArticle.Fields("AAuthor") = CLng(Request(Session("Loggeduser")))

nog wat velden

rstArticle.Update


Dan krijg ik de melding:


Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access-stuurprogramma]Fout in rij

/ezine/maintenance/parttime/articlesave.asp, line 39

Line 39 is dan de plek van rstArticle.Update


Op de een of andere manier wil die dus niet goed de Loggeduser invullen.

Mijn vraag is nu wat moet ik doen om deze wel goed naar de database door te geven?

[ Voor 18% gewijzigd door William/Ax3 op 28-06-2004 12:08 ]

|WOW Daggerspine | Troll Hunter Axejess |


  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 21:13

mulder

ik spuug op het trottoir

Met een wat uitgebreidere foutmelding, bv op welke regel kunnen we misschien wat meer.

oogjes open, snaveltjes dicht


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20:27

gorgi_19

Kruimeltjes zijn weer op :9

ASP:
1
 CLng(Request(Session("Loggeduser")))

Wat doet die request daar?
Daarnaast: Heb je al eens proberen weer te geven wat er in CLng(Request(Session("Loggeduser"))) zit?

[ Voor 38% gewijzigd door gorgi_19 op 28-06-2004 12:12 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • William/Ax3
  • Registratie: Augustus 2000
  • Laatst online: 23-05 23:39

William/Ax3

We are Starstuff

Topicstarter
gorgi_19 schreef op 28 juni 2004 @ 12:09:
ASP:
1
 CLng(Request(Session("Loggeduser")))

Wat doet die request daar?
Daarnaast: Heb je al eens proberen weer te geven wat er in CLng(Request(Session("Loggeduser"))) zit?
Ok het zit nu zo, Als ik het geheel weergeef dan komt er een waarde 0 te staan wat dus niet klopt.

Waneer ik echter alleen Session("Loggeduser") dan wordt wel de juiste waarde weergegeven. Maar dan geeft die aan: Type komt niet overeen. Wat dus klopt omdat de waarde naar de DB dus CLng moet zijn.

Maar wanneer ik dat doe krijg ik de melding: Typen komen niet met elkaar overeen: 'CLng' . 8)7 Terwijl ik hier 100% zeker van ben.

Ik moet dus op de een of andere manier ervoor zorgen dat de waarde van de sessie wel goed naar de DB word verstuurd.

Mijn oplossing wil kennelijk dus niet, wat kan ik dan doen zodat het werkt?

|WOW Daggerspine | Troll Hunter Axejess |


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20:27

gorgi_19

Kruimeltjes zijn weer op :9

Maar heb je dan al geprobeerd om Clng(Session("Loggeduser")) of CInt(Session("Loggeduser")) te doen?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Arnaud
  • Registratie: Mei 2000
  • Laatst online: 21-05 22:25
clng staat voor Convert to Long, oftewel maak er een getal van. Volgens mij is jouw Session("LoggedUser") een string (tekst dus) die niet kan worden omgevormd tot een getal.

Stel dat Session("LoggedUser") "Voorbeeldnaam" is, wat zou er dan voor getal in de database moeten worden gezet?

Je zult dus het type van AAuthor in de database moeten aanpassen.

  • William/Ax3
  • Registratie: Augustus 2000
  • Laatst online: 23-05 23:39

William/Ax3

We are Starstuff

Topicstarter
Arnaud schreef op 28 juni 2004 @ 12:43:
clng staat voor Convert to Long, oftewel maak er een getal van. Volgens mij is jouw Session("LoggedUser") een string (tekst dus) die niet kan worden omgevormd tot een getal.

Stel dat Session("LoggedUser") "Voorbeeldnaam" is, wat zou er dan voor getal in de database moeten worden gezet?

Je zult dus het type van AAuthor in de database moeten aanpassen.
Je hebt hellemaal gelijk.

Topic kan dicht.

|WOW Daggerspine | Troll Hunter Axejess |

Pagina: 1