/ 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
Rows affected ?
Fra : Torben


Dato : 24-08-01 07:49

Hejsa!!

Jeg har følgende kode på min asp-side, og der sker ingen fejl under kørsel:

sql= "UPDATE Visitors SET Initials = 'tq' WHERE Initials = 'tqu' select
@@rowcount affected"
set RS = C.Execute(sql)

Men, jeg har brug for værdien af "@@rowcount affected". Hvordan får jeg den
ud ?

Jeg har prøvet følgende:
i = RS("rowcount")
i = RS("@@rowcount")
i = RS("@@rowcount affected")

osv osv...

Jeg kan bare ikke få fat i værdien, og lidt hjælp modtages med kyshånd!

På forhånd tak!
Torben







 
 
Anders Holbøll (24-08-2001)
Kommentar
Fra : Anders Holbøll


Dato : 24-08-01 07:58

Torben wrote:
>
> Jeg har følgende kode på min asp-side, og der sker ingen fejl under
> kørsel:
> sql= "UPDATE Visitors SET Initials = 'tq' WHERE Initials = 'tqu'
> select @@rowcount affected"
> set RS = C.Execute(sql)
>
> Men, jeg har brug for værdien af "@@rowcount affected". Hvordan
> får jeg den ud ?

Det er jo bare variablen "@@rowcount", som du giver aliaset "affected"
(ligesom når du skriver "SELECT count(*) Antal FROM ...", får værdien
"count(*)" aliaset "Antal"), så du får værdien ved at skrive
rs("affected")

--
Anders

Torben (24-08-2001)
Kommentar
Fra : Torben


Dato : 24-08-01 08:15


"Anders Holbøll" <dev-null-20010820@serveren.dk> wrote in message
news:3B85FAE1.EB7858B2@serveren.dk...

> Det er jo bare variablen "@@rowcount", som du giver aliaset "affected"
> (ligesom når du skriver "SELECT count(*) Antal FROM ...", får værdien
> "count(*)" aliaset "Antal"), så du får værdien ved at skrive
> rs("affected")

Hvis jeg refererer til rs("affected"), får jeg følgende fejl:

Error Type:
ADODB.Recordset (0x800A0CC1)
Item cannot be found in the collection corresponding to the requested name
or ordinal.
/test/update.asp, line 15




Allan Ebdrup (24-08-2001)
Kommentar
Fra : Allan Ebdrup


Dato : 24-08-01 08:58

"Torben" <usenet_mail@yahoo.dk> skrev i en meddelelse
news:PNmh7.15$go2.2068@news.get2net.dk...
> sql= "UPDATE Visitors SET Initials = 'tq' WHERE Initials = 'tqu' select
> @@rowcount affected"
> set RS = C.Execute(sql)

Prøv med:
Dim intRowsAffected
sql = "UPDATE Visitors SET Initials = 'tq' WHERE Initials = 'tqu'"
call C.Execute(sql, intRowsAffected, adExecuteNoRecords)
Response.Write "Rows Affected: " & intRowsAffected

Se mere om Execute her:
<http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm
/mdmthcnnexecute.asp>

MVH
Allan Ebdrup
www.ti-fire.dk



Torben (24-08-2001)
Kommentar
Fra : Torben


Dato : 24-08-01 10:32


"Allan Ebdrup" <ebdrup@ti-fire.dk> wrote in message
news:9m51bg$1vv3$1@news.cybercity.dk...

> Prøv med:
> Dim intRowsAffected
> sql = "UPDATE Visitors SET Initials = 'tq' WHERE Initials = 'tqu'"
> call C.Execute(sql, intRowsAffected, adExecuteNoRecords)
> Response.Write "Rows Affected: " & intRowsAffected

Takker mange gange, det virker bare - men det sidste argument
"adExecuteNoRecords" vil den ikke æde!
Men skidt, det virker fint uden!

Endnu en gang tak!
Torben




Allan Ebdrup (24-08-2001)
Kommentar
Fra : Allan Ebdrup


Dato : 24-08-01 18:19

"Torben" <usenet_mail@yahoo.dk> skrev i en meddelelse
news:Aaph7.49$go2.5341@news.get2net.dk...
> Takker mange gange, det virker bare - men det sidste argument
> "adExecuteNoRecords" vil den ikke æde!
> Men skidt, det virker fint uden!

Hej Torben
adExecuteNoRecords er en konstant defineret i adovbs.inc som du kan læse
lidt mere om her:
<http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm
/mdmscadoinvbscript.asp>
Det kører en lille bitte smule hurtigere med adExecuteNoRecords, men næppe
noget der gør en forskel for de fleste.

MVH
Allan Ebdrup, 10-4 ApS
www.ti-fire.dk



Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408868
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste