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