---
title: "Stored Procedure - problem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/71782-stored-procedure-problem"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Andy"
published: "2003-03-22T01:26:00.000Z"
updated: "2003-03-22T12:18:14.000Z"
replies: 4
views: 335
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/71782-stored-procedure-problem"
---

# Stored Procedure - problem

## #1 — Andy, 2003-03-22T01:26Z

Är ganska så färsk vad gäller stored procedures och skulle därför behöva lite hjälp.

Har en stored procedure som ser ut så här:

```
CREATE PROCEDURE sp_forumReplyToTopic
@intBelongsToTopic int,
@strText ntext,
@dteDate datetime,
@intPoster int,
@strShowSignature varchar(10),
@strIP varchar(50),
@intBelongsInForum int
AS
/* Add reply to database */
INSERT INTO tablePosts (BelongsToTopic, Text, Date, Poster, ShowSignature, IP)
VALUES (@intBelongsToTopic, @strText, @dteDate, @intPoster, @strShowSignature, @strIP)
/* Update topic with info about latest reply and latest poster */
UPDATE tableTopics
SET LatestReplyDate = @dteDate, LatestReplyPoster = @intPoster
WHERE ID = @intBelongsToTopic
/* Update forum with info about latest reply and latest poster */
UPDATE tableForums
SET LatestPostDate = @dteDate, LatestPostPoster = @intPoster
WHERE ID = @intBelongsInForum
/* Get the total amounts of replies to this topic */
SELECT COUNT(*) AS TotalPosts FROM tablePosts WHERE BelongsToTopic = @intBelongsToTopic
GO
```

SPn tar emot ett gäng parametrar och uppdaterar databasen. Jag vill även att den skall returnera ett värde (TotalPosts).

Jag anropar SPn så här:

```
Set rs = Server.CreateObject("ADODB.Recordset")
SQLSQuery = "EXEC sp_forumAddNewTopic " &_
"@intBelongsToTopic=" & BelongsToTopic & ", " &_
"@strText='" & Text & "', " &_
"@dteDate='" & theDate & "', " &_
"@intPoster=" & PosterID & ", " &_
"@strShowSignature='" & ShowSignature & "', " &_
"@strIP='" & Request.ServerVariables("REMOTE_ADDR") & "', " &_
"@intBelongsInForum=" & BelongsInForum
Connect.Execute(SQLSQuery)
intTotalReplies = rs("TotalPosts")
rs.Close
Set rs = nothing
```

Men när jag exekverar koden får jag detta felmeddelande:

@intBelongsToTopic is not a parameter for procedure sp_forumAddNewTopic.

Om jag skriver ut strängen SQLQuery ser den ut så här:

\[kod\]
EXEC sp_forumAddNewTopic @intBelongsToTopic=6, @strText='test', @dteDate='3/22/2003 2:14:06 AM', @intPoster=1, @strShowSignature='yes', @strIP='127.0.0.1', @intBelongsInForum=6

Permalänk: https://www.webforum.nu/p/71782

## #2 — Andy, 2003-03-22T01:29Z

Glöm det... löste det själv. Anropade fel SP... \*skäms\* :)

Men nu får jag det här felet:

Item cannot be found in the collection corresponding to the requested name or ordinal.

Raden den klagar på är denna:
intTotalReplies = rs("TotalPosts")

Permalänk: https://www.webforum.nu/p/985492

## #3 — @nders, 2003-03-22T06:08Z

Släng in detta överst i proceduren:

```
SET NOCOUNT ON
```

Mvh,

Permalänk: https://www.webforum.nu/p/985529

## #4 — Andy, 2003-03-22T11:55Z

Får samma felmeddelande ändå...

Jag är inte alls säker på att jag exekverar SPn på rätt sätt, och att jag använder mitt recordset på rätt sätt...

Om jag exekverar SPn i SQL Query Analyzer så fungerar allt som det är tänkt.

Permalänk: https://www.webforum.nu/p/985591

## #5 — Andy, 2003-03-22T12:18Z

Löst. Ändrade ASP-koden till detta:

```
SQLSQuery = "EXEC sp_forumReplyToTopic " &_
"@strText='" & Text & "', " &_
"@intBelongsToTopic=" & BelongsToTopic & ", " &_
"@dteDate='" & theDate & "', " &_
"@intPoster=" & PosterID & ", " &_
"@strShowSignature='" & ShowSignature & "', " &_
"@strIP='" & Request.ServerVariables("REMOTE_ADDR") & "', " &_
"@intBelongsInForum=" & BelongsInForum
set rs = Connect.Execute(SQLSQuery)
intTotalReplies = rs(0)
rs.Close
Set rs = nothing
```

Permalänk: https://www.webforum.nu/p/985600

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/71782-stored-procedure-problem
