PDA

View Full Version : فراخوانی پروسیجری که در sql نوشتیم در برنامه c#



nazanin_z
سه شنبه 25 مهر 1391, 19:03 عصر
سلام
چجوری میتونم روالی که در sql نوشتم رو در برنامه سی شارپم فراخوانی کنم؟؟؟
و چجوری میتونم به اون روال بگم اطلاعات رو از تکست باکسم بخونه!

morteza271
سه شنبه 25 مهر 1391, 19:08 عصر
به همان صورتی که یک کوئری رو اجرا می کنید، با یک تفاوت کوچیک به صورت زیر :
cmd.CommandText = "SPName";
cmd.CommandType = CommandType.StoredProcedure;

veniz2008
سه شنبه 25 مهر 1391, 21:52 عصر
و چجوری میتونم به اون روال بگم اطلاعات رو از تکست باکسم بخونه!
سلام. شما درون پروسیجر یکسری پارامتر ورودی دارید(یعنی از سی شارپ وارد sql میشن). این پارامترهای ورودی که با @ شروع میشن، میتونه از تکست باکس، کمبوباکس یا ... برای sql فرستاده بشن.فرض کنید یک پارامتر برای دریافت نام کاربر بصورت name@ تعربف کردید. درون سی شارپ اگر تکست باکس1 برای دریافت نام درنظر گرفته شده باشه بصورت زیر پارامتر رو میفرستیم:

cmd.parameters.AddWithValue("@name",textBox1.Text);
منظور از cmd همان نامی است که برای sqlcommand خودمان در نظر گرفته ایم.
موفق باشید.

nilmil_nil
سه شنبه 25 مهر 1391, 22:25 عصر
به نظر من ساده ترین دستور اینه
شبیه بقیه دستورات SQL که تو سی شارپ اجرا می کنین

cmd.CommandText = "EXEC SP_Name";