PDA

View Full Version : سوال: استفاده از چند select در storeProcedure



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 در برنامه ام دسترسی داشته باشم ؟

اصلا چنین کاری ممکنه یا کلا اشتباهه؟




کسی نظری نداره؟ :(

majid325
شنبه 22 آبان 1389, 09:25 صبح
اگه درست یادم باشه با Reader.Next یا یه همچین چیزی میتوید مقادیر Select دوم رو بخونید.
یعنی وقتی Loop در select اول تموم شد با اجرای این متد میتونید دوباره loop بزنید در نتایج select دوم


command.ExecuteScalar هم به درد کار شما نمیخوره

ASKaffash
یک شنبه 23 آبان 1389, 11:06 صبح
سلام

بله شدنی است اگر از DataSet استفاده کنید هرتعداد Select بصورت DataTable درون DataSet شما Fill خواهند شد