PDA

View Full Version : Query در SQL یا با ADO



Fahimeh_IT
دوشنبه 06 اردیبهشت 1389, 09:09 صبح
سلام دوستان،
اگر بخوام برای پایگاه داده ایی در SQL Server و در برنامه ایی به زبان #C ،
Query بزنم.
به نظر شما بهتر Query در خود SQL باشه یا با کدهای ADO در محیط برنامه؟

Beyondsoft
دوشنبه 06 اردیبهشت 1389, 19:53 عصر
بهتر است در سمت sql باشد.

1- سرعت بالاتر
2- امنیت بیشتر
3- تفکیک بهتر لایه های برنامه نویسی

Fahimeh_IT
سه شنبه 07 اردیبهشت 1389, 09:51 صبح
کدومشون پیچیدگی کمتری داره و Query زدنش آسون تره؟

Beyondsoft
سه شنبه 07 اردیبهشت 1389, 22:52 عصر
هر کدام که شما تسلط بیشتری دارید.

پس اگه تسلط شما خوب نیست، سعی کنید به شکل اصولی آن کارکنید، و تسلط خود را در پایگاه داده ارتقاء دهید.

zahmatkesh8519
پنج شنبه 09 اردیبهشت 1389, 00:31 صبح
کدومشون پیچیدگی کمتری داره و Query زدنش آسون تره؟

تو ویژوال استدیو راحت تره
پیچسدگی کمتری داره و زود به نتیجه آدم می رسه
ضمنا اگه کتابی در مورد SQL2008 بیگین تا براتون بیارم .

armiin
جمعه 10 اردیبهشت 1389, 01:36 صبح
تا اونجایی که مجبور نشدید Quey هارو تو SQL بنویسید , گرچه در VS نوشتن Query راحت تره ! فقط در بعضی شرایط مثل استفاده کردن از یکسری GridView های خاص از نظر زمان بسیار به صرفه تره تو VS بنویسید

emilvr
جمعه 10 اردیبهشت 1389, 16:17 عصر
سلام دوستان
من سوالی داشتم گفتم بی خودی تاپیک باز نکنم چون تا یه حدی با موضوع این تاپیک مرتبطه
اگه دوستان بتونن راهنمایی کنن ممنون میشم

من تو ویژوال استدیو 2008 با زبان C# برنامه ای نوشتم و از طریق ADO.net به دیتابیس متصل شدم, عملیات درج حذف تغییر و آپدیت رو تونستم بنویسم و برنامه تا اینجا مشکلی نداره.
سوال من در مورد جستجو هست، query نوشتن برای جستجو رو بلدم فقط سوالم اینه :

من دقیقا نمی دونم چطوری این query رو اجرا کنم. من یه رفرنس از sqlcommand گرفتم و در خاصیت commandtext دستورات لازم برای جستجو رو نوشتم، فقط نمی دونم چطوری باید نتیجه جستجور رو نمایش بدم، این رفرنس رو کجا باید ارسال کنم تا نتیجه جستجو در یک لیست باکس یا حتی یک دیتا گرید نمایش داده بشه

اگه دوستان به زبانی ساده توضیح بدن تا متوجه بشم ممنون میشم

armiin
یک شنبه 12 اردیبهشت 1389, 21:25 عصر
اگر بخواهيد ركورد ركورد اضافه كنيد


sqlDataReader =sdr=cmd.ExecuteReader();
) While(sdr.Read()
{
دسترسي به مقادير آن ركورد !
-------------------
با دستور

sdr["اسم فيلد يا ايندكس"]

ميتوانيد مقادير را بازيابي كنيد
---------------------

حالا ميتوانيد به هر كامپوننتي خواستيد اضافه كنيد فقط هنگام اضافه كردن تبديل نوع بايد انجام شود چون

sdr["اسم فيلد يا ايندكس"]

آبجكت است

}


در پايان ()Sdr.close قبل از بستن Connection فراموش نشود :چشمک:
كل كدها بايد در هنگام open كردن ‍Connection باشد چون SqlDataReader قسمتي از منابع Server است .
--- منظور از Cmd همان نام نمونه ي SqlCommand‌است
راه ديگر


DataTable tbl=ne DataTable();

tbl.Load( SqlDataRaeder يا اسم نونه ي cmd.ExecuterReader())

GridView1.DataSource=tbl;
دوست عزيز با كمي جستجو در همين سايت هم ميتونستيد جواب سئوالتونو پيدا كنيد !