[ASP] Met cursor over numerieke waarden *

Pagina: 1
Acties:

  • semicon
  • Registratie: Augustus 2003
  • Laatst online: 20-08-2025
Ik wou een numerice waarde in score doen zodat ik kan zeggen "ORDER BY"
Score is geen numerice waarde nog.
met het volgende:
code:
1
2
3
4
5
6
7
8
9
10
Set Fo = Server.CreateObject("ADODB.Recordset")
Fo.Fields.Append "Player", adVarChar, 255
Fo.Fields.Append "Score", adNumeric
Fo.Open

... stuktje verder 

Fo.AddNew
Fo.Fields("Player").Value = Player
Fo.Fields("Score").Value = Cstr(Score)

Ik dacht dat hij zo goed naar binnen gaat
maar ik krijg deze foutmeling:

code:
1
2
3
Microsoft Cursor Engine (0x80040E21)
Bij een bewerking die uit meerdere stappen bestaat, zijn fouten opgetreden. Controleer alle statuswaarden.
/t2/default2.asp, line 71


Ik weet echt niet wat het is, heb gezocht maar niks gevonden.

Geprobeerd:
adVarNumeric, adVarChar (maar deze ordendt als tekst, niet numeric dus viel af)
adNumeric, adInteger en CStr(Score) voor de numerice waarde en CInt


SORRY VOOR DE TITEL! zag het te laat!

[ Voor 7% gewijzigd door semicon op 09-01-2004 01:38 ]


  • DeverauX
  • Registratie: Februari 2002
  • Niet online

DeverauX

Focus is everything

adInteger en CInt(Score) :) of adNumeric en CDbl

Je foutmelding kan trouwens meerdere oorzaken hebben, maar ik gok op een datatype-mismatch. (Wat ook een mogelijkheid kan zijn is dat je meer dan 255 characters probeert te inserten).

Zie ook:
http://support.microsoft.com/?kbid=294160
http://support.microsoft.com/?kbid=253157
http://support.microsoft.com/?kbid=269495

[ Voor 4% gewijzigd door DeverauX op 09-01-2004 08:02 ]

...whatever was distasteful or unpleasant or uncomfortable or painful - music could always soothe that.
All you have to do is reach out to beauty.
Quincy Jones


Verwijderd

Het zit hem waarschijnlijk in je cursorwaarde. Probeer eens cursortype adOpenKeyset (of constante 1).

Richard

  • semicon
  • Registratie: Augustus 2003
  • Laatst online: 20-08-2025
Yup DeverauX, dedank nog voor die links, heb de oplossing bijna zoals jij het zei.