webForumDet fria alternativet
Logga in / Bli medlem

nextrecordset

ASP

2 svar · 125 visningar · startad av hakan@4u2.se

Medlem sedan aug. 2000333 inlägg
Trådstart#1

Problem med nextrecordset när jag kört en stored procedure (SP)
alla data (c:a 10st) läggs i andra recordseten, men när jag ska stega fram till nästa produkt med
"rs.movenext" så blir det
"Objektet stöder inte egenskapen eller metoden.: 'movenext'"
Hur löser jag det? Den stöder inga objekt alls typ rs.eof mm

ASP koden ser så här:
---------------------------------------
sql = "sp_visa_produkter_i_varugrupp @varugrupp='" & varugrupp & "', @medl = '" & session("medlemsnr") & "'"
set rs = conn.execute (SQL)
If (rs.BOF = -1) Then ' empty recordset
rs =rs.NextRecordset ' move to the next, it should be in there instead
End If
reponse.write (rs("Art nr"))
-----------------------------------------

SP:n ser så här:
-----------------------------------------
CREATE PROCEDURE sp_visa_produkter_i_varugrupp @varugrupp nvarchar(50),@medl nvarchar(50) AS

DECLARE @medlnr CHAR(50)
DECLARE @fraga nvarchar(2048)

set @medlnr='tblMedl'+@medl

EXEC('SELECT varugrupp FROM tblMedlEgnaArt WHERE (medlnr='+@medl+') AND (varugrupp='''+@varugrupp+''')')

if @@rowcount>0
begin
set @fraga = 'SELECT
tblMedlEgnaArt.[Art nr],
tblMedlEgnaArt.[Benämning],
tblMedlEgnaArt.Enhet,
tblMedlEgnaArt.Varugrupp,
tblMedlEgnaArt.Leverantör,
tblMedlEgnaArt.[Ca-pris inkl moms],
tblMedlEgnaArt.Hemsida,
['+@medlnr+'].[installationskostnad inkl moms]
FROM
tblMedlEgnaArt
LEFT JOIN
['+@medlnr+']
ON
['+@medlnr+'].[Art nr]=tblMedlEgnaArt.[Art nr]
WHERE
(tblMedlEgnaArt.varugrupp='''+@varugrupp+''') AND (tblMedlEgnaArt.medlnr='''+@medl+''')'
end
ELSE
begin
set @fraga = 'SELECT
tblBadprislista.[Art nr],
tblBadprislista.[Benämning],
tblBadprislista.Enhet,
tblBadprislista.Varugrupp,
tblBadprislista.Leverantör,
tblBadPriser.[Ca-pris inkl moms],
[VVS-I Abonnent].Hemsida AS hemsida,
[VVS-I Artiklar].ProduktHemsida AS ProduktHemsida,
['+@medlnr+'].[installationskostnad inkl moms],
tblBadBilder.BildNamn

FROM
tblBadprislista
LEFT JOIN
tblBadpriser
ON
tblBadpriser.[Art nr]=tblBadprislista.[Art nr]
LEFT JOIN
[VVS-I Artiklar]
ON
[VVS-I Artiklar].RSK=tblBadprislista.[Art nr]
LEFT JOIN
[VVS-I Abonnent]
ON
[VVS-I Abonnent].abnr=[VVS-I Artiklar].Tillverkare_Id
LEFT JOIN
['+@medlnr+']
ON
['+@medlnr+'].[Art nr]=tblBadPrislista.[Art nr]
LEFT JOIN
tblBadBilder
ON
tblBadBilder.RSK=tblBadprislista.[Art nr]
WHERE
tblBadprislista.varugrupp='''+@varugrupp+'''
ORDER BY hemsida,ProduktHemsida ASC'
end

EXEC(@fraga)

/*select @fraga*/
GO

Medlem sedan dec. 200012 464 inlägg
#2

Om det inte finns fler recordset när man anropar nextrecordset,så returner den nothing. Det är väl det som händer här.
Har du testat proceduren separat och sett att du verkligen får flera resultatset?

Medlem sedan aug. 2000333 inlägg
#3

Han visar 1st artikel i andra recordsetet och 0 i första recordsetet.

Har kört i query analyser, där får jag 2 recordset och en massa artiklar i andra recordsetet, c:a 10st . Första recordsetet är helt tomt visar -1. Andra går inte att visa!

262 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)