PDA

View Full Version : خروجی گرفتن از یک SP بصورت recordset



khadem1386
پنج شنبه 24 اسفند 1391, 16:45 عصر
باسلام
لطفا به این دو SP دقت کنید یکی دستور select اول است و دیگر insert
من می خواهم از دستورد select بعد از دستور insert استفاده کنم
ولی متاسفانه دیگر این دستور قادر به ارتباط برقرار کردن با ADO و ارسال RS نمی باشد

PROCEDURE [C242319_returnsystem2].[generat_record3]
(
@purchase_ID int,
@Recorednumber int,
@Receiver_ID int,
@count2 int OUTPUT)
AS
INSERT INTO Items(purchase_ID,Receiver_ID) Values(@purchase_ID,@Receiver_ID)
Select count(*) from Items where purchase_ID = @purchase_ID


و اینکی که درست کار می کنه و قادر که record set را بصورت خروجی ازش بگیرم

PROCEDURE [C242319_returnsystem2].[generat_record3]
(
@purchase_ID int,
@Recorednumber int,
@Receiver_ID int,
@count2 int OUTPUT)
AS
Select count(*) from Items where purchase_ID = @purchase_ID
INSERT INTO Items(purchase_ID,Receiver_ID) Values(@purchase_ID,@Receiver_ID)


این کد ado بنده می باشد


lsSQL = "generat_record3 " & purchase_ID & "," & Recorednumber & "," & Receiver_ID & ",0"
Set loRs = sqlCon.Execute(lsSQL)
response.write loRs.Fields(0).value



خط آخر متغیر loRs فقط در صورتی درست پر می شود که بنده در SP خودم اول از کامند SELECT استفاده کرده باشم. در صورتی که بنده می خواهم در پایان کار از دستور SELECT بعنوان گزارش استفاده کنم.

گرفتن خروجی بصورت RS برای بنده خیلی مهم است که بتونم چندتا fiiled و چندتا رکور را سوار RS خودم بکنم و در app از آنها استفاده کنم. پس خروچی را می خواهم از جنس RS باشه

بنده Return را نیز امتحان کرده ام و نمی دانم که چطور یک RecordSet را سوار Return کنم و بعنوان خروجی استفاده کنم.
کد شماره دو در بالا بدود Return خروجی می دهد.

مرسی از اساتید

khadem1386
یک شنبه 27 اسفند 1391, 16:38 عصر
آیا از دوستان کسی ، چیزی، بنظرش می رسد؟

مرسی