PDA

View Full Version : درخواست راهنمایی برای اجرای دستورات SQL در سی شارپ



012132
شنبه 11 آذر 1391, 18:04 عصر
با سلام

من در SQL بانک اطلاعاتی تعریف کردم . و یک query هم نوشتم .

بعد فایل sql را در داخل C# اضافه کردم .

حالا می خواستم بدونم آیا میشه دستورات یا همون query که من در sql تعریف کردم رو داخل C# فراخونی و

اجرا کنم و دیگه لازم نباشه که تو C# کد بنویسم ؟

اگه امکانش هست لطفاً راهنماییم کنین که چطوری بایست فراخونی query رو انجام بدم .

masoodz
شنبه 11 آذر 1391, 20:29 عصر
سلام دوست من
خوب چرا از ADO استفاده نمی کنی و لقمه رو دور سرت می چرخونی ؟

veniz2008
شنبه 11 آذر 1391, 22:19 عصر
حالا می خواستم بدونم آیا میشه دستورات یا همون query که من در sql تعریف کردم رو داخل C#‎ فراخونی و

اجرا کنم و دیگه لازم نباشه که تو C#‎ کد بنویسم ؟

اگه امکانش هست لطفاً راهنماییم کنین که چطوری بایست فراخونی query رو انجام بدم .
سلام.
بله میشه. کار stored procedure همینه. یعنی شما کوئری رو داخل sql مینویسی و سمت #C اون stored procedure رو صدا میزنی و عمل مورد نظر رو انجام می دید. یک مثال ساده میزنم. فرض کنید میخوایم کالایی رو حذف کنیم. اول سمت sql کد مربوطه (stored procedure) رو مینویسیم. به این صورت :

create proc DeleteKala
@kalaid int
as
delete from TblKala where KalaID = @kalaid
go
تا اینجا stored procedure خودمون رو که شامل کوئری delete بود نوشتیم. حالا میمونه سمت سی شارپ ازش استفاده کنیم که اونم مثل آب خوردنه. به اینصورت :

SqlConnection con = new SqlConnection("Data Source = .\\md2008;Initial Catalog = DBPos;Integrated Security = True");
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "DeleteKala";
cmd.Parameters.AddWithValue("@kalaid", TxtKalaID.Text);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
موفق باشید.

012132
شنبه 11 آذر 1391, 22:55 عصر
خیلی خیلی ممنون . دقیقاً همین رو می خواستم

alighasry
شنبه 07 مرداد 1396, 20:11 عصر
من توی ویژوال استودیو یه دیتابیس ساختم و دو table حالا میخوام توو محیط ویژوال این دو table رو بهم متصل کنمچیکار باید بکنم؟؟؟؟؟؟

kiumars79
پنج شنبه 23 خرداد 1398, 17:07 عصر
با سلام
من هم همین مشکل رو دارم ولی مشکل اینه که توی query میخوام دیتابیسم رو اتچ کنم
پس هنوز اتصالی ندارم که از stored procedure استفاده کنم
لطفا راهنمایی کنید

ShayanFiroozi
جمعه 24 خرداد 1398, 14:48 عصر
https://github.com/ShayanFiroozi/SQL_Server_Connection_Manager

davidrobert
شنبه 25 خرداد 1398, 08:34 صبح
این کد نویسی با ADO و پروسیجر هستش بهش نگاه بنداز کد نویسی داخلش خیلی کم شده و همین طور ساده تر http://barnamenevis.org/showthread.php?554595-%D8%AF%D9%81%D8%AA%D8%B1-%D8%AA%D9%84%D9%81%D9%86-%D8%A8%D8%A7-%D8%A7%D9%85%DA%A9%D8%A7%D9%86%D8%A7%D8%AA-%D8%A7%D8%A8%D8%B2%D8%A7%D8%B1%DB%8C-%D9%BE%DB%8C%D8%B4%D8%B1%D9%81%D8%AA%D9%87-%D9%88-%D9%87%D9%85%DA%86%D9%86%DB%8C%D9%86-%D8%A7%D9%85%DA%A9%D8%A7%D9%86-%D8%A7%D8%B1%D8%B3%D8%A7%D9%84-%D9%BE%DB%8C%D8%A7%D9%85%DA%A9-%D9%88-%DA%A9%D8%A7%D9%87%D8%B4-%D8%B4%D8%AF%DB%8C%D8%AF-%DA%A9%D8%AF%D9%86%D9%88%DB%8C%D8%B3%DB%8C