rahim_shirkhani
سه شنبه 26 آبان 1394, 11:31 صبح
با سلام من سه تا جدول دارم بنام های Orderdetails , Product,Order حالا میخوام در صفحه مربوط که با دستور لینک این پروسیجر را دریافت کنم و در دیتا گرید نمایش بدم حالا فیلد هایی که میخوام سلکت کنم اینها هستند ProductTitleFa از جدول product و فیلد دوم OrderCount از جدول [OrderDetails] هست که برای اون پروسیجر زیر را نوشتم ولی درست کار نمیکنه وقتی مقدار را تغییر میدم در کد زیر (من با asp.net کار میکنم و با استفاده از linq میخوام داده ها رو بخونم):
protected void Page_Load(object sender, EventArgs e)
{
DataClassesDataContext db = new DataClassesDataContext();
var q = db.P_ORDELDETAILS(Convert.ToInt32("3"));
GridView1.DataSource = q;
GridView1.DataBind();
}
پروسیجر مربوطه هم اینه
USE [AryanaSanat]
GO
/****** Object: StoredProcedure [dbo].[P-ORDELDETAILS] Script Date: 11/17/2015 12:01:52 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[P-ORDELDETAILS]
@OrderID int
AS
BEGIN
SET NOCOUNT ON;
SELECT ProductTitleFa,OrderCount
FROM Product P ,[OrderDetails] OD,[Order] O
WHERE O.OrderID = OD.OrderID
AND OD.ProductID = P.ProductID
GROUP BY ProductTitleFa,OrderCount
END
در ضمن جداولم هم بصورت زیر است 136850
protected void Page_Load(object sender, EventArgs e)
{
DataClassesDataContext db = new DataClassesDataContext();
var q = db.P_ORDELDETAILS(Convert.ToInt32("3"));
GridView1.DataSource = q;
GridView1.DataBind();
}
پروسیجر مربوطه هم اینه
USE [AryanaSanat]
GO
/****** Object: StoredProcedure [dbo].[P-ORDELDETAILS] Script Date: 11/17/2015 12:01:52 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[P-ORDELDETAILS]
@OrderID int
AS
BEGIN
SET NOCOUNT ON;
SELECT ProductTitleFa,OrderCount
FROM Product P ,[OrderDetails] OD,[Order] O
WHERE O.OrderID = OD.OrderID
AND OD.ProductID = P.ProductID
GROUP BY ProductTitleFa,OrderCount
END
در ضمن جداولم هم بصورت زیر است 136850