Avatar billede ares Nybegynder
18. marts 2002 - 16:55 Der er 17 kommentarer og
2 løsninger

ASP Haj søges....

Hej Eksperter....

Jeg har hele weekenden rodet med det her stykke kode men uanset hvad jeg gør for jeg fejlen

Error Type:
Microsoft VBScript runtime (0x800A000D)
Type mismatch: 'spilt'
/string/vare_update.asp, line 8

Dim arr_antal(20), i, arr_id(20)
arr_antal = spilt(request("vare_antal"), ",") 'dette er linje 8

arr_Id = Spilt(Request("Vare_ID"), ",")

For i = 0 to uBound(Arr_ID) ' RETTET

    SQL="Select * from kurv Where ID = " & arr_id(i)
    Set Rs=Conn.Execute(SQL)
    Set Recordset1 = Server.CreateObject("ADODB.Recordset")

    Recordset1.Open SQL, Conn, 2, 3
    Recordset1.update
    Recordset1("Vare_antal") = Recordset1("Vare_antal") + arr_antal(i)
    Recordset1.Update
    Recordset1.Close

Next

Hvis man under vis kurv prøver at opdatere vare antal går det galt. http://62.242.254.9/string/

Fejlen opstår uanset om der er noget i kurven eller ej. Om der er en eller flere vare.

Med venlig hilsen

Ares
Avatar billede -ulli- Nybegynder
18. marts 2002 - 16:57 #1
arr_Id = Split(Request("Vare_ID"), ",")
Avatar billede -ulli- Nybegynder
18. marts 2002 - 16:58 #2
split i stedet for spilt

du har den 2 steder..
Avatar billede ares Nybegynder
18. marts 2002 - 16:59 #3
hehe... jeg tester lige... hvis det er fejlen.. så bliver jeg total sindsyg.. : )))
Avatar billede md_craig Nybegynder
18. marts 2002 - 17:01 #4
jo det er en fejl... men hvorfor laver du det ikke som alle andre ??? at man vælger antal inden man lægger det i kurven.

du gør købet meget mere besværligt, på den måde som du vil have det...

men det kan godt være det bare er min mening... og ret mange andres

MVH Craig
Avatar billede ares Nybegynder
18. marts 2002 - 17:03 #5
Det hjalp nu får jeg bare...

Microsoft VBScript runtime (0x800A000D)
Type mismatch
/string/vare_update.asp, line 8

istedet...
Avatar billede -ulli- Nybegynder
18. marts 2002 - 17:04 #6
hvad er linje 8
Avatar billede md_craig Nybegynder
18. marts 2002 - 17:06 #7
det tyder på noget der ikke passer sammen. (hvilken slags database)

Type mismatch = der er noget der ikke passer sammen fx hvis du har et felt i din database som hedder Info og du i din ASP er kommet til at skrive Inof så er det et mismatch....
Avatar billede ares Nybegynder
18. marts 2002 - 17:06 #8
>> md Craig...  i det her tilfælde er det så en lille smule anderledes... da det er som regel ville være 1 stk. folk skal bruge... derfor ville jeg gerne undvære den der input box på vare siden.. Men der er vel en smagsag...
Avatar billede md_craig Nybegynder
18. marts 2002 - 17:10 #9
ok... jeg vill bare høre.. jeg undrede mig over det når du have en muglighed for det i kurven... men fint... det ligger i de vurderinger man laver. og nu er jeg jo ikke lige musikker så hvad ved jeg...

:)
Avatar billede ares Nybegynder
18. marts 2002 - 17:58 #10
Ulli >> Linje er 8 er:
arr_antal = spilt(request("vare_antal"), ",")

Derfor kan jeg heller ikke forstå hvorfor det skulle have noget med Databasen at gøre...
Avatar billede md_craig Nybegynder
18. marts 2002 - 18:11 #11
spilt skulle være split ???
Avatar billede ares Nybegynder
18. marts 2002 - 18:16 #12
ja.. men det har jeg rettet.. jeg copy og pastede den bare fra linjen i spørgsmålet...
Avatar billede md_craig Nybegynder
18. marts 2002 - 18:22 #13
ok...

passer "vare_antal" til det du har i din database ???
eller arr_antal

prøv evt. at skrive:

arr_antal = spilt(request(vare_antal), ",")

hvorfro så det ??? når du sætter "" omkring vare_antal så er det tekst og ikke tal... har du teks i din databas så burde der ikke være problemer med det...
Avatar billede ares Nybegynder
18. marts 2002 - 18:39 #14
Tabellen kurv er opbygget således...

Id: autonummering
User_id: Tekst
Vare_nummer: tekst
Vare_antal: tal

Men Split(Request("vare_antal")

Henter jo data fra <form> og dermed ikke direkte relateret til database...

Eller hvordan fungere det.. ???
Avatar billede md_craig Nybegynder
18. marts 2002 - 21:27 #15
jeg må være ærlig at sige at jeg ikke lige kan finde fejlen....

hvor mange ASP dokumenter har du... kan du prøve at sende alt du bruger til craig@tdc-broadband.dk ???
Avatar billede ares Nybegynder
20. marts 2002 - 18:21 #16
om ikke andet så bare for at have forsøgt... : ))

takker...
Avatar billede md_craig Nybegynder
21. marts 2002 - 12:32 #17
jeg kigger stadig på det....
Avatar billede ares Nybegynder
21. marts 2002 - 12:41 #18
Jeg har løst det...

Str_antal = request.form("vare_antal")
Str_VAre_Id = Request.form("Vare_ID")

Dim arr_antal, i, arr_id

arr_antal = Split(Str_antal, ", ")
arr_Id = Split(Str_Vare_ID, ", ")

For i = 0 to uBound(Arr_ID)

SQL="Select * from kurv Where ID = "& arr_id(i) &""
   
    Set Rs=Conn.Execute(SQL)
    Set Recordset1 = Server.CreateObject("ADODB.Recordset")

    Recordset1.Open SQL, Conn, 2, 3
    Recordset1.update
    Recordset1("Vare_antal") = arr_antal(i)
    Recordset1.Update
    Recordset1.Close

Next

Men tusind tak for hjælpen...
Avatar billede md_craig Nybegynder
21. marts 2002 - 13:40 #19
kig lige her forbi, og læg et svar...

http://www.eksperten.dk/spm/188095

:)
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
Kurser inden for grundlæggende programmering

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