Ik heb een erg raar probleem nml:
Database : MSSQL
Stored procedure:
code:
error:
ADODB.Recordset error '800a0e78'
Operation is not allowed when the object is closed.
Wanneer ik de code uitvoer in de query analyser gaat alles goed, waarom krijg ik geen resultset terug van de sp ?
Ik begrijp er niets van, moet ik mischien anders de execute doen ??
Wie o Wie ?
Database : MSSQL
Stored procedure:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
| REATE PROCEDURE sp_GeoInfo
@ipNrs VARCHAR(255)
AS
DECLARE @strIP VARCHAR(100)
DECLARE @strIPLEFT VARCHAR(100)
DECLARE @ipNO FLOAT
declare @countrySHORT nvarchar(2)
declare @countryLONG nvarchar(64)
declare @region nvarchar(128)
declare @city nvarchar(128)
declare @isp nvarchar(255)
CREATE TABLE #tempResult (
[ipNo] [float] NOT NULL PRIMARY KEY,
[countrySHORT] [nvarchar] (2) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[countryLONG] [nvarchar] (64) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[region] [nvarchar] (128) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[city] [nvarchar] (128) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[isp] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NULL
)
while(PATINDEX('%;%', @ipNrs)<> 0)
begin
SET @strIP = SUBSTRING(@ipNrs, 1, PATINDEX('%;%', @ipNrs) - 1)
SET @strIPLEFT = SUBSTRING(@ipNrs, PATINDEX('%;%', @ipNrs) + 1, LEN(@ipNrs))
SET @ipNrs = @strIPLEFT
SET @ipNO = @strIP
SELECT TOP 1 @countrySHORT=countrySHORT,@countryLONG=countryLONG,@region=region,@city=city,@isp=isp FROM tbllocation where @ipNO <= ipTO
INSERT INTO #tempResult(ipNO,countrySHORT,countryLong,region,city,isp) VALUES (@ipNO,@countrySHORT,@countryLong,@region,@city,@isp)
end
SELECT * FROM #tempResult
GO |
code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| cmdStoredProc.CommandText = "sp_GeoInfo"
cmdStoredProc.CommandType = adCmdStoredProc
Set paramId = cmdStoredProc.CreateParameter("@ipNrs", adVarChar, adParamInput)
paramId.Size = 255
paramId.Value = "21355324;32424234;"
cmdStoredProc.Parameters.Append paramId
set rstStoredProc = cmdStoredProc.Execute
while not rstStoredProc.EOF
response.write rstStoredProc(0) & "<br>"
rstStoredProc.movenext
wend |
error:
ADODB.Recordset error '800a0e78'
Operation is not allowed when the object is closed.
Wanneer ik de code uitvoer in de query analyser gaat alles goed, waarom krijg ik geen resultset terug van de sp ?
Ik begrijp er niets van, moet ik mischien anders de execute doen ??
Wie o Wie ?
Wat niet kan is nog nooit gebeurd