leila_mahyanet
سه شنبه 18 آبان 1389, 14:45 عصر
سلام
من یه storeProcedure به شکل زیر نوشتم:
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[login]
(
@username nvarchar(255),
@password nvarchar(255),
@mId int
)
AS
SELECT * FROM members WHERE username=@username AND password=@password
DECLARE @UserId int
SELECT @UserId=id FROM members WHERE username=@username AND password=@password
SELECT point FROM members_m WHERE memberId=@UserId AND mId= @mId
به ازای command.ExecuteReader مقادیر select اول رو درست بر میگردونه ولی به ازای command.ExecuteScalar به جای بر گردوندن point مقدار اولین ستون از اولین ردیف select اول
رو بر میگردونه .
میخوام ببینم چطور میتونم به مقدار بازگشتی هر دو select در برنامه ام دسترسی داشته باشم ؟
اصلا چنین کاری ممکنه یا کلا اشتباهه؟
کسی نظری نداره؟ :(
من یه storeProcedure به شکل زیر نوشتم:
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[login]
(
@username nvarchar(255),
@password nvarchar(255),
@mId int
)
AS
SELECT * FROM members WHERE username=@username AND password=@password
DECLARE @UserId int
SELECT @UserId=id FROM members WHERE username=@username AND password=@password
SELECT point FROM members_m WHERE memberId=@UserId AND mId= @mId
به ازای command.ExecuteReader مقادیر select اول رو درست بر میگردونه ولی به ازای command.ExecuteScalar به جای بر گردوندن point مقدار اولین ستون از اولین ردیف select اول
رو بر میگردونه .
میخوام ببینم چطور میتونم به مقدار بازگشتی هر دو select در برنامه ام دسترسی داشته باشم ؟
اصلا چنین کاری ممکنه یا کلا اشتباهه؟
کسی نظری نداره؟ :(