PDA

View Full Version : cm.excutenonquery



nooshin_bit
پنج شنبه 24 آبان 1386, 00:10 صبح
کد cm.excutenonquery چه کاری را در برنامه انجام می دهد؟؟؟

ir_programmer
پنج شنبه 24 آبان 1386, 07:11 صبح
این متد دستور SQL را که در CommandText شی مذکور اجرا و پس از اجرا تعداد رکوردهایی که تحت تاثیر دستور SQL یی که نوشتیم قرار گرفتند یا به اصطلاح RowAffected شدن را بر می گرداند.
این متد بیشتر برای دستورات UPDATE, DELETE, INSERT که مقداری را بر نمی گردانند و فقط کاری را بر روی پایگاه داده انجام می دهند استفاده میشه.
مثلاً :





Dim cnn As New SqlConnection(ConnectionString)
Dim cmd As New SqlCommand("DELETE FROM tblPerson WHERE id=1", cnn)
cnn.Open()
Dim rowAffected As Integer = cmd.ExecuteNonQuery()
cnn.Close()


کد بالا ابتدا شیی از کلاس SqlConnection برای برقراری اتصال با پایگاه داده ایجاد می کند.
سپس شیی از شی SqlCommand برای اجرای دستورات روی پایگاه داده ایجاد می شود، پارامتر اول تابع سازنده آن CommandText بوده و باید دستور SQL مورد نظر را در آن بنویسیم و پارامتر دوم نیز شی نمونه سازی شده از کلاس SqlConnection یعنی همان cnn است.(البته سازنده این کلاس چندین بار overload شده)