/ 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
Database opdatering
Fra : Klaus Egebjerg


Dato : 27-11-01 21:10

Hej

Jeg har førsøgt at opdatere en database på følgende måde:

OpenConn("bryg.mdb")
Set rs = Server.CreateObject ("ADODB.Recordset")
rs.ActiveConnection = Conn
rs.CursorType = adOpenForwardOnly
For Each item in BagItems.childNodes
strQ = "SELECT Lager FROM Katalog WHERE Varenummer=" & nVarenummer
Set rs = Conn.Execute (strQ)

Antal = ""&item.GetAttribute("Qty")

Antal = Antal & item.text
ny = int(rs("Lager")) - Int(Antal)
rs("Lager") = ny

rs.Update
rs.Requery
Response.Write ny
Response.Write Antal

Next
Conn.Close
Set rs = Nothing
Set Conn = Nothing
End Function

Jeg får følgende fejl:

ADODB.Recordset error '800a0cb3'

Object or provider is not capable of performing requested operation.

/checkout.asp, line 61

Linie 61 er denne rs("Lager") = ny

Nogle gode forslag ?

Med venlig hilsen

Klaus Egebjerg




 
 
Martin Kruse (28-11-2001)
Kommentar
Fra : Martin Kruse


Dato : 28-11-01 22:14

"Klaus Egebjerg" <klausegebjerg@get2net.dk> skrev i en meddelelse
news:IBSM7.329$K4.49985@news010.worldonline.dk...
> Hej
>
> Jeg har førsøgt at opdatere en database på følgende måde:
>
> OpenConn("bryg.mdb")
> Set rs = Server.CreateObject ("ADODB.Recordset")
> rs.ActiveConnection = Conn
> rs.CursorType = adOpenForwardOnly
> For Each item in BagItems.childNodes
> strQ = "SELECT Lager FROM Katalog WHERE Varenummer=" & nVarenummer
> Set rs = Conn.Execute (strQ)
>
> Antal = ""&item.GetAttribute("Qty")
>
> Antal = Antal & item.text
> ny = int(rs("Lager")) - Int(Antal)
> rs("Lager") = ny
>
> rs.Update
> rs.Requery
> Response.Write ny
> Response.Write Antal
>
> Next
> Conn.Close
> Set rs = Nothing
> Set Conn = Nothing
> End Function
>
> Jeg får følgende fejl:
>
> ADODB.Recordset error '800a0cb3'
>
> Object or provider is not capable of performing requested operation.
>
> /checkout.asp, line 61
>
> Linie 61 er denne rs("Lager") = ny
>
> Nogle gode forslag ?
>
> Med venlig hilsen
>
> Klaus Egebjerg
>
>

Hej Klaus

Jeg har hørt noget om at det du foreslår på en eller anden måde kan virke.
Men da jeg ikke ved hvordan vil jeg istedet foreslå en anden metode.

************************
Antal = Antal & item.text
ny = int(rs("Lager")) - Int(Antal)
rs("Lager") = ny

rs.Update
rs.Requery
Response.Write ny
************************
De ovenstående linjer skal se ud som følger:
************************
Antal = Antal & item.text
ny = int(rs("Lager")) - Int(Antal)
strQ2 = "UPDATE Katalog set Lager = " & ny & " WHERE Varenummer=" &
nVarenummer
Conn.Execute(strQ2)
************************

Håber det var hjælp nok..
Ellers skriv igen
--

MK
http://www.msdesign.dk
Professionelt webdesign til fornuftige priser



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