webForumDet fria alternativet

fel med recordcount

8 svar · 205 visningar · startad av fredrik

fredrikMedlem sedan dec. 19991 072 inlägg
#1

Jag har ett väldigt besvärligt fel som jag får i SQLserver 2000 i komb. med ADO 2.5.

Felet är det att jag inte kan hämta ut "recordcount" från en fråga jag kör i en SP (Stored Procedure) då jag deklarerar variabler i den.

Alltså gör jag en SP med en enkel sqlsats så går det fint att hämta ut recordcount med "ADORS.recordcount", men så fort jag deklarerar variabler i min SP så får jag inte ut något. (jag har rätt cursortype på mitt RSObj)

Någon som varit med om nåt liknande?

------------------
Fredrik Klarqvist
fredrik.klarqvist@swipnet.se
http://server.webwerkstaden.se/fredde/

@ndersMedlem sedan juni 200032 969 inlägg
#2

hur ser din sp ut?

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
all your base are belong to us!</A>

fredrikMedlem sedan dec. 19991 072 inlägg
#3

Här är koden:

CREATE PROC wwpGetTexts
	@intTopSel int = 0,
	@intActive int = 1,
	@intTypesID int,
	@strSQL varchar(1000) = '',
	@intTextsID int = 0,
	@intGroupsID int = 0
AS

SET @strSQL = 'SELECT ' 

IF @intTopSel <> 0 BEGIN
	SET @strSQL = @strSQL +' TOP '
	SET @strSQL = @strSQL +CAST(@intTopSel AS varchar(100))
END

SET @strSQL = @strSQL +' * '

SET @strSQL = @strSQL+' FROM texts WHERE active=' 
SET @strSQL = @strSQL+CAST(@intActive AS varchar(100)) 
SET @strSQL = @strSQL+' AND typesID = ' 
SET @strSQL = @strSQL+CAST(@intTypesID AS varchar(100))

IF @intTextsID <> 0 BEGIN
	SET @strSQL = @strSQL +' AND textsID = '
	SET @strSQL = @strSQL +CAST(@intTextsID AS varchar(100))
END

SET @strSQL = @strSQL+' ORDER BY groupID ASC'

EXEC (@strSQL)
GO

------------------
Fredrik Klarqvist
fredrik.klarqvist@swipnet.se
http://server.webwerkstaden.se/fredde/

@ndersMedlem sedan juni 200032 969 inlägg
#4

hmm... får du ut rätt grejer av frågan?

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
all your base are belong to us!</A>

fredrikMedlem sedan dec. 19991 072 inlägg
#5

japp, allt funkar perfekt, förutom just det att jag inte får ut recordcount mha ADO.

Skriver jag:

PRINT @@rowcount

underst i min SP och kör den i query analyzern så får jag ut rätt count.

Har fått göra en ful-lösning så länge där jag kör "getrows" på mitt RS och sen kollar ubound på det.

...men det ska ju funka med recordcount...

------------------
Fredrik Klarqvist
fredrik.klarqvist@swipnet.se
http://server.webwerkstaden.se/fredde/

@ndersMedlem sedan juni 200032 969 inlägg
#6

det råkar inte hjälpa om du kör

set nocount on

överst?

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
all your base are belong to us!</A>

fredrikMedlem sedan dec. 19991 072 inlägg
#7

nä...det hjälpte inte...

vad gör det förresten?

------------------
Fredrik Klarqvist
fredrik.klarqvist@swipnet.se
http://server.webwerkstaden.se/fredde/

[Redigerat av fredrik den 17 apr 2001]

@ndersMedlem sedan juni 200032 969 inlägg
#8

okay...

set nocount on stänger av sql servers lilla räkning (du vet den som säger '2 row(s) affected').

det var bara en liten idé som jag hade, för det verkar konstigt.

jag har nog inga fler idéer nu tyvärr.

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
all your base are belong to us!</A>

fredrikMedlem sedan dec. 19991 072 inlägg
#9

ok, men tack ändå...får köra med min specialvariant tills jag får nån ny idé eller hör nåt från nån annan!

------------------
Fredrik Klarqvist
fredrik.klarqvist@swipnet.se
http://server.webwerkstaden.se/fredde/

132 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)