Oprettet ons. d. 20. november 2002 kl. 09:15:25

fun22
fun22 (13.509 point. Point ude: 195)

Hvad betyder dette?

Object or provider is not capable of performing requested operation.

Skrevet ons. d. 20. november 2002 kl. 09:16:45| #1

spotgun
spotgun (61.961 point)
Højest sandsynligt noget med at du ikke er koblet rigtigt op mod din database (eller et andet object), og ikke kan udføre det du forsøger.

Kom med noget kode, så er det væsentligt nemmere at hjælpe...

Skrevet ons. d. 20. november 2002 kl. 09:21:13| #2

fun22
fun22 (13.509 point)
Her er den kode det er galt med:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("../db.mdb")
Sql = "SELECT * FROM users WHERE pkuserid = " & Session("userid")

Set Rs = Conn.execute(Sql)

If Rs("points") >= Request.Form("points") THEN
intTmp = (Rs("points") - Request.Form("points"))
Rs("points_b") = Request.Form("points") <----Det er denne linie
Rs("points") = intTmp
Rs.UpDate
rs.AddNew
      rs("Navn") = Request.form("Navn")
      rs("kat") = Request.form("kat")
      rs("f_points") = Request.form("points")
      rs("Besked") = Request.form("Besked")
      rs("Dato") = Now()
      rs("IP") = request.servervariables("remote_Addr")
      rs.Update
Else
Response.redirect("fejl.asp")
End If
%>

Jeg har vist hvad for en linie det er galt med

Skrevet ons. d. 20. november 2002 kl. 09:23:51| #3

misbruger
misbruger (16.772 point)
du kan ikke opdatere en RecordSet ved at sætte den = et element fra din form collection

Altså...
Rs("point_b") = Request.Form("points")
...må man ikke!

Skrevet ons. d. 20. november 2002 kl. 09:25:20| #4

misbruger
misbruger (16.772 point)
så skal du lave en update....

SQL = "UPDATE users SET points_b = Request.Form("points") WHERE pkuserid = "& Session("userid")

Skrevet ons. d. 20. november 2002 kl. 09:35:29| #5

medions
medions (134.948 point)
www.nordvind.dk
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("../db.mdb")
Sql = "SELECT * FROM users WHERE pkuserid = " & Session("userid")

Set Rs = Conn.execute(Sql)

If Rs("points") >= Request.Form("points") THEN
intTmp = (Rs("points") - Request.Form("points"))

rs.AddNew
      Rs("points_b") = Request.Form("points")
      Rs("points") = intTmp
      rs("Navn") = Request.form("Navn")
      rs("kat") = Request.form("kat")
      rs("f_points") = Request.form("points")
      rs("Besked") = Request.form("Besked")
      rs("Dato") = Now()
      rs("IP") = request.servervariables("remote_Addr")
      rs.Update
Else
Response.redirect("fejl.asp")
End If
%>

Prøv med denne!

//>Rune

Skrevet ons. d. 20. november 2002 kl. 14:49:28| #6

fun22
fun22 (13.509 point)
Rune> Den sender videre til fejl siden selvom at points i databasen er støre end det der står i formen

Skrevet ons. d. 20. november 2002 kl. 15:22:02| #7

medions
medions (134.948 point)
www.nordvind.dk
Hmm ok, din fejl kommer fordi du prøver at tildele et recordset en værdi uden for et tildelingscope. Du er derfor nødt til at lægge det over i variabler først!
-Men hvad er det egentlig du vil ha' den til?

fx.:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("../db.mdb")
Sql = "SELECT * FROM users WHERE pkuserid = " & Session("userid")

Set Rs = Conn.execute(Sql)

If Rs("points") >= Request.Form("points") THEN
intTmp = (Rs("points") - Request.Form("points"))
Rs("points_b") = Request.Form("points") <---- Hvad er det du vil her?
Rs("points") = intTmp
Rs.UpDate
rs.AddNew
      rs("Navn") = Request.form("Navn")
      rs("kat") = Request.form("kat")
      rs("f_points") = Request.form("points")
      rs("Besked") = Request.form("Besked")
      rs("Dato") = Now()
      rs("IP") = request.servervariables("remote_Addr")
      rs.Update
Else
Response.redirect("fejl.asp")
End If
%>

//>Rune

Skrevet ons. d. 20. november 2002 kl. 21:11:06| #8

fun22
fun22 (13.509 point)
Det er et point system til et forum. Når man opretter et indlæg skriver man eks. 10 i points og så en besked. Så skal den så tjække om brugeren har så mange points, og hvis han har skal den trække de 10 points fra i kollonnen points og smide dem over i poinst_b og hvis ikke han har de points så skal den sende videre til fejl.asp

Skrevet tor. d. 21. november 2002 kl. 13:53:31| #9

fun22
fun22 (13.509 point)
men som den er nu sender den videre til fejl.asp lige meget hvad

Skrevet tor. d. 21. november 2002 kl. 15:22:56| #10

medions
medions (134.948 point)
www.nordvind.dk
Prøv at konvetere det til en Integerværdi!

If CInt(Rs("points")) >= CInt(Request.Form("points")) Then

//>Rune

Skrevet tor. d. 21. november 2002 kl. 15:46:28| #11

fun22
fun22 (13.509 point)
så kommer den med en fejl i linien med rs.AddNew

Object or provider is not capable of performing requested operation.

Skrevet tor. d. 21. november 2002 kl. 16:00:15| #12

medions
medions (134.948 point)
www.nordvind.dk
Vil du updatere eller vil du tilføje?
-hvis du vil tilføje skal du fjerne din WHERE clouse...

//>Rune

Skrevet tor. d. 21. november 2002 kl. 16:29:35| #13

fun22
fun22 (13.509 point)
jeg skal både tilføje og opdatere. Det skal være sådan at bnrugerens points skal opdateres med det nye tal, og så skal indlæget tilføjes til databasen

Skrevet lør. d. 23. november 2002 kl. 09:34:51| #14


Skrevet man. d. 02. december 2002 kl. 13:30:42| #15

fun22
fun22 (13.509 point)
er der nogen hjemme???

Skrevet man. d. 02. december 2002 kl. 19:21:14| #16

fun22
fun22 (13.509 point)
Der er ikke noget der virker så jeg lukker

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

ASP: formular udtræk med mulighed for at rette

Oprettet den 21. maj 2012 kl. 15.09
quarkb giver 200 point for svar | Giv et svar »

Sorter biblioteker efter dato i ASP

Oprettet den 17. maj 2012 kl. 16.52
4ks giver 60 point for svar | Giv et svar »

Simpel login-funktion (web) - behov for flere logins/brugere

Oprettet den 15. maj 2012 kl. 09.54
madx giver 75 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger