PDA

View Full Version : ثبت اطلاعات در پایگاه داده با تکنولوژی linq



s12345
یک شنبه 26 بهمن 1393, 01:53 صبح
من دارم یه برنامه می نویسم که از پایگاه داده استفاده می کنه. از تکنولوژی linq استفاده کردم. مراحل کارم به شرحه زیره. سوالمو آخرش میپرسم:
ابتدا پایگاه دادمودرست کردم. بعد چند تا stored procedure نوشتم. سپس آیتم linq to sql class رو اضافه کردم. بعد تمام جدول ها و stored procedure ها رو کلاس linq ضافه کردم.
یکی از query هام اینه:
ALTER PROCEDURE dbo.AccountFindUserName
@AUserName nvarchar(50)
AS
Select AUserName from tblAccount
where AUserName=@AUserName
RETURN

من می خوام یه متنی رو از textbox بگیرم و به عنوان ورودی به این بفرستم. به من خروجی چی میده؟؟؟؟
آیا استفاده از دستور به شکل زیر قبوله؟؟
var command=new LINQDataContext();
string a = command.AccountFindUserName(lblUserName.Text).ToSt ring();

یعنی خروجی stored procedure رو میتونم در یه متغیر رشته بذارم؟؟؟
چجوری باید از روال ها استفاده کنم؟؟؟؟
دستوراتی که در روال ها اجرا میشن، خروجیشون به چه شکلیه؟؟؟
خواهشا جواب منو بدین... خیلی به این موضوع احتیاج دارم.

mrprestige
یک شنبه 26 بهمن 1393, 09:50 صبح
من دارم یه برنامه می نویسم که از پایگاه داده استفاده می کنه. از تکنولوژی linq استفاده کردم. مراحل کارم به شرحه زیره. سوالمو آخرش میپرسم:
ابتدا پایگاه دادمودرست کردم. بعد چند تا stored procedure نوشتم. سپس آیتم linq to sql class رو اضافه کردم. بعد تمام جدول ها و stored procedure ها رو کلاس linq ضافه کردم.
یکی از query هام اینه:
ALTER PROCEDURE dbo.AccountFindUserName
@AUserName nvarchar(50)
AS
Select AUserName from tblAccount
where AUserName=@AUserName
RETURN

من می خوام یه متنی رو از textbox بگیرم و به عنوان ورودی به این بفرستم. به من خروجی چی میده؟؟؟؟
آیا استفاده از دستور به شکل زیر قبوله؟؟
var command=new LINQDataContext();
string a = command.AccountFindUserName(lblUserName.Text).ToSt ring();

یعنی خروجی stored procedure رو میتونم در یه متغیر رشته بذارم؟؟؟
چجوری باید از روال ها استفاده کنم؟؟؟؟
دستوراتی که در روال ها اجرا میشن، خروجیشون به چه شکلیه؟؟؟
خواهشا جواب منو بدین... خیلی به این موضوع احتیاج دارم.

سلام دوست عزیز وقتت بخیر ببین دستورات مربوط به stored Procedure درسته اما برای اینکه میخوای تو برنامه ت از اون استفاده کنی باید به شکل زیر عمل کنی




LINQDataContex a=new LINQDataContex();


a.AccountFindUserName(Textbox1.text);




همین ، SP به شما محتوای جدولتون رو نشن میده به شرطی که مقادیر textbox تون برابر همون داده ای باشه که داخل فیلد AUserName هست . و اگرم میخوای توی دیتا گرید ویو هم نماش بده جدولتون رو بعد از اون خط کدی که نوشتم این v, بنویس


Datagridview1.datasource=a.tblAccount;


پیروز و موفق باشید .

s12345
دوشنبه 27 بهمن 1393, 02:06 صبح
تشکر از پاسختون
یه سوال... میشه بفرمایید خروجی کد زیر چجورریه؟؟
a.AccountFindUserName(Textbox1.text);
مثلا خروجیش یه رشته میشه و باید در یه متغیر string بذارم؟؟؟
و یا یه datatable میشه و باید در datatable بذارم؟؟
هدف من از این روال این بود که فقط یوزرنیم رو که به صورت رشته هست به خروجی ببرم.
میتونم خروجی رو در یه متغیر از نوع رشته قرار بدم؟؟؟؟؟؟؟؟