PDA

View Full Version : دریافت پارامتر خروجی از stored procedure در سی شارپ



jafarpalideh
چهارشنبه 18 تیر 1393, 11:59 صبح
با سلام . من 2 تا مشکل دارم تویه کوئری که نوشتم :
اول کوئری خودم رو میزارم اینجا تا مشکل اول رو بگم :


CREATE PROCEDURE s2 @x char(8),@y nvarchar(8),@z int output
as




SELECT TOP 100 PERCENT SUM(dbo.S_DTL_FCT.QUANTITY) AS Expr1, dbo.S_DTL_FCT.UN_PRC AS Expr2, dbo.S_ODS.OD_CD,
dbo.S_CUSTOMER.CUST_CD
FROM dbo.S_CUSTOMER INNER JOIN
dbo.S_HED_FCT ON dbo.S_CUSTOMER.CUST_CD = dbo.S_HED_FCT.CUST_CD INNER JOIN
dbo.S_DTL_FCT ON dbo.S_HED_FCT.id = dbo.S_DTL_FCT.id INNER JOIN
dbo.S_ODS ON dbo.S_DTL_FCT.OD_CD = dbo.S_ODS.OD_CD
WHERE (dbo.S_DTL_FCT.Stock_cd = 1) AND (dbo.S_HED_FCT.Stock_cd = 1) AND (dbo.S_HED_FCT.Price_Kind = 2) AND (dbo.S_HED_FCT.TYPERH_CD = 2)
AND (dbo.S_HED_FCT.ACC_YEAR = 1393) AND FACT_DATE between @x and @y
GROUP BY dbo.S_ODS.OD_CD, dbo.S_CUSTOMER.CUST_CD, dbo.S_DTL_FCT.UN_PRC
ORDER BY dbo.S_CUSTOMER.CUST_CD
GO




1 - من میخوام که ضرب SUM(dbo.S_DTL_FCT.QUANTITY) AS Expr1 و dbo.S_DTL_FCT.UN_PRC AS Expr2 رو بریزم تویه متغیر z که تعریف کردم
2 - میخوام اون مقدار رو تویه سی شارپ تویه یه لیبل نشون بدم .
حالا باس چیکار کنم ؟

jafarpalideh
چهارشنبه 18 تیر 1393, 22:02 عصر
دوستان سوال رو بد طرح کردم ؟

jafarpalideh
پنج شنبه 19 تیر 1393, 09:56 صبح
من یه عکس از اون چیزی که میخوام میزارم

120971

erfan_urchin
پنج شنبه 19 تیر 1393, 10:26 صبح
فکر کنم تقریبا بشه همچین چیزی
SqlConnection sc=new SqlConnection("connection string");
SqlCommand scom = new SqlCommand("select SUM(dbo.S_DTL_FCT.QUANTITY) * dbo.S_DTL_FCT.UN_PRC from S_DTL_FCT", sc);
label1.Text = scom.ExecuteScalar().ToString();

jafarpalideh
پنج شنبه 19 تیر 1393, 10:49 صبح
نه اشتباه بود .
البته که سوال من هم 2 تیکه بود .