|
| 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
| |
|
|