Stored procedure problem
Jag har gjort en SP som skulle lägga till en post i ett table om posten inte finns.
tablet har bara två kolumner och inga av de är primary key.
så här:
CREATE PROCEDURE dbo.InsertToBoks
@BokId int, @ItemId int
AS
IF NOT EXISTS (SELECT * FROM Boks WHERE Bokid=@BokId and itemid=@ItemId)
BEGIN
INSERT INTO Boks (Bokid, itemid)VALUES(@BokId, @Itemid)
SELECT 1 AS RESULT
END
ELSE
BEGIN
SELECT 0 AS RESULT
END
GO
när jag klickar på "Chekc Syntax" får jag syntax check successful
och här är min Application
Connection = new SqlConnection(ConnectionString);
Command = new SqlCommand();
Command.CommandText = "InsertToBoks";
Command.CommandType = CommandType.StoredProcedure;
Command.Parameters.Add(new SqlParameter("@BokId", SqlDbType.Int));
Command.Parameters.Add(new SqlParameter("@ItemId", SqlDbType.Int));
Command.Parameters[0].Value = BokId;
Command.Parameters[1].Value = ItemId;
SqlDataReader Reader = Command.ExecuteReader();
Reader.Read();
return Reader.GetInt32(0);
problemet är att jag får 0 hela tiden och den lägger inte alls till nån pos