niterider
چهارشنبه 31 تیر 1388, 22:16 عصر
اول که یه Stored Procedure نوشتم که اطلاعات رو از دو جدول که ارتباط یک به چند دارن استخراج کنه.
ALTER Procedure [dbo].[sp_Tutorials_SelectAll_With_Category]
As
Begin
Select
Tutorials.[TutorialID],
Tutorials.[Title],
Tutorials.[Description],
Tutorials.[Picture],
Tutorials.[Date],
Tutorials.[FileAttach],
Tutorials.[TutorialCategoryID],
TutorialCategory.[TutorialCategoryID],
TutorialCategory.[Title]
From Tutorials INNER JOIN
TutorialCategory ON Tutorials.[TutorialCategoryID] = TutorialCategory.[TutorialCategoryID]
End
حالا می خوام از دیتاست استفاده کنم برای نمایش اطلاعات
String title = ds.Tables[0].Rows[0]["Title"].ToString();
مثلا این کد مقدار ستون Title در سطر اول جدول Tutorials رو برمیگردونه.
حالا اگه من بخوام مقدار ستون Title از جدول TutorialCategory بدست بیارم چه کدی باید بنویسم؟
وقتی سعی کردم sproc به این ترتیب تغییر بدم
TutorialCategory.[Title] AS CatTitle
و کد بالا رو اینطوری بنویسم
String title = ds.Tables[0].Rows[0]["CatTitle"].ToString();
خطای زیر رو گرفت
Column 'CatTitle' does not belong to table Table.
ALTER Procedure [dbo].[sp_Tutorials_SelectAll_With_Category]
As
Begin
Select
Tutorials.[TutorialID],
Tutorials.[Title],
Tutorials.[Description],
Tutorials.[Picture],
Tutorials.[Date],
Tutorials.[FileAttach],
Tutorials.[TutorialCategoryID],
TutorialCategory.[TutorialCategoryID],
TutorialCategory.[Title]
From Tutorials INNER JOIN
TutorialCategory ON Tutorials.[TutorialCategoryID] = TutorialCategory.[TutorialCategoryID]
End
حالا می خوام از دیتاست استفاده کنم برای نمایش اطلاعات
String title = ds.Tables[0].Rows[0]["Title"].ToString();
مثلا این کد مقدار ستون Title در سطر اول جدول Tutorials رو برمیگردونه.
حالا اگه من بخوام مقدار ستون Title از جدول TutorialCategory بدست بیارم چه کدی باید بنویسم؟
وقتی سعی کردم sproc به این ترتیب تغییر بدم
TutorialCategory.[Title] AS CatTitle
و کد بالا رو اینطوری بنویسم
String title = ds.Tables[0].Rows[0]["CatTitle"].ToString();
خطای زیر رو گرفت
Column 'CatTitle' does not belong to table Table.