PDA

View Full Version : جستجو بر اساس دو پارامتر



sam166
پنج شنبه 05 خرداد 1390, 16:43 عصر
سلام و خسته نباشید
من یک جدول دارم که درونش یک ID و یک UserID و چند فیلد دیگر هست
حالا میخوام بر اساس این دو فیلد اطلاعات رو از جدول بیرون بکشم
ولی نمیدونم قسمت پارامتر ها رو چه طور بنویسم

ممنون میشم راهنمایی کنید

aghayex
پنج شنبه 05 خرداد 1390, 17:04 عصر
کلا برای کار با دستورات ما دو راه داریم :
1 - یکی اینکه دستورات رو در خود برنامه بنویسیم که این خودش به دو قسمت تقسیم میشه:
* مثال های من طبق زبان سی شارپ هست
الف ) در قسمت کامند تکس ما بیاییم دستور ( سلکت ) رو بنویسیم و بند ها رو هم در همون جا وارد کنیم


sqlcom.CommandText = "select a,b from t1 where a="+textbox1.text;

اما این روش کلا اصولی نیست بنا به دلایلی
ب: راه دوم ما بیاییم دستور بالا را به صورت زیر بنویسیم


sqlcom.CommandText = "select a,b from t1 where a=@a";
sqlcom.Parameters.AddWithValue("@a", textbox1.text);

2: اگر شما بخواهید دستورات خودتون رو در یه Storprocedure بنویسید خوب به شکل زیر کار می کنیم :


sqlcom.CommandText = "select1";
sqlcom.CommandType = CommandType.StoredProcedure;
sqlcom.Parameters.AddWithValue("@a", textbox1.text);

sam166
پنج شنبه 05 خرداد 1390, 22:05 عصر
دوست عزیز پروسیجر من به صورت زیر است
ALTER PROCEDURE SelectAllGameAndPlay
(
@userid nvarchar(50)
)
AS
BEGIN
SELECT dbo.tbl_Game.TitleGame, dbo.tbl_Game.DisGame, dbo.tbl_Game.StartDate, dbo.tbl_Game.EndDate, dbo.tbl_Game.IdGame, dbo.tbl_Play.TeamTwo,
dbo.tbl_Play.TeamOne, dbo.tbl_Game.Status
FROM dbo.tbl_Game CROSS JOIN
dbo.tbl_Play
WHERE (dbo.tbl_Game.UserCreate = @userid)
END
حالا من بر اساس UserId اطلاعاتم رو میخونم
من میخوام هم بر اساس userid و هم بر اساس idGame اطلاعات رو واکشی کنم