PDA

View Full Version : سوال: کدهای اساسی sql



m.omrani
دوشنبه 17 خرداد 1389, 17:37 عصر
با سلام و خسته نباشید
راستش من تو sql چند تا کد دیدم که می دونم حدود کارش چیه اما هم می خواستم کامل بدونم هم یه آموزشی برای بقیه ی دوستان ...
مخصوصا قسمت هایی که زیرشون خط کشیده شده. ممنون...


public string str1 = "Data Source=.;Initial Catalog=databace;Integrated Security=True";

sqlDataAdapter

sqlCommand

DataSet

ExecuteNonQuery

دوستان ممنون

sds1920
دوشنبه 17 خرداد 1389, 18:41 عصر
sqlDataAdapter يك رابط بين ابزارهاي بانك اطلاعاتي در C# و خود ديتابيس است.در واقع هر گونه ارتباطي با ديتابيس از طريق اين كلاس انجام مي شه.

sqlCommand كلاسي است كه توسط اون مي تونيد درخواست هاتون رو مشخص كرده و بعد به بانك بفرستيد.مثلا اگه بخوايد دستور SELECT يا INSERT يا هر دستور پرس و جوي ديگه اي رو به بانك بفرستيد بايد اول يك شي از اين كلاس ساخته و خاصيت هاي اون رو تنظيم كنيد.

DataSet شبيه سازي و كوچك شده بانك اطلاعاتي هست كه روي هارد قرار داره.در واقع شما اطلاعات رو از جداول بانك مي گيريد و اونها رو توي ديتاست مي ريزيد با همون شكل و شمايل.پس ديتاست مجموعه اي از جداول و رابطه هاي بين جداول هست البته داخل Ram نه هارد.

ExecuteNonQuery يك تابع هست كه مربوط به كلاس sqlCommand مي شه.دستورات sql دو دسته هستند.اونهايي كه مقداري رو بر مي گردونند مثل SELECT و اونهايي كه مقداري رو بر نمي گردونند مثل INSERT , DELETE ,UPDATE.
ExecuteNonQuery براي اون دسته از دستوراتي به كار مي ره كه مقداري رو بر نمي گردوند يعني باعث مي شه كه دستور Query مورد نظر به بانك فرستاده بشه تا كار مورد نظر انجام بشه.