PDA

View Full Version : کاربرد insertcommand در sqldataadapter



ncs2008
دوشنبه 06 تیر 1390, 21:48 عصر
سلام دوستان خسته نباشید من یه مساله جالب برام پیش اومده و بعد از خواندن چند pdf تا حدودی در تئوری متوجه شدم اما در عمل می بینم که این کد من استثنا شده و به یه قسمت غیر منطقی برخورد کردم.من کد زیر را اجرا می کنم:

Dim dataadapter1 As New SqlClient.SqlDataAdapter("select * from defaultmsg", sqlconnstr)
Dim cmdbuilder As New SqlClient.SqlCommandBuilder(dataadapter1)
dataadapter1.Fill(dsdgv, "defaultmsg")
dsdgv.Tables("defaultmsg").Rows(0).Delete()
dataadapter1.Update(dsdgv, "defaultmsg")
dgvdefault.DataSource = dsdgv.Tables("defaultmsg")

اما مشکل اینجاست که من اصلا از خط زیر استفاده نمی کنم بعد از حذف سطر اول:

dataadapter1.DeleteCommand = cmdbuilder.GetDeleteCommand()

در حالی که همه استفاده می کنند و با این کار هر سه عمل insert,delete,update را به درستی انجام می دهد و در db هم تغییرات اعمال میشه حالا من موندم که وجود اون یه خط چه کاری انجام میده که همه استفاده مکنن.اصلا من با فلسفه این 4 خط مشکل دارم هیچ جایی هم مطلب درست گفته نشده تا جایی که من سرچ کردم:
sqldataadapter.insertcommand
sqldataadapter.updatecommand
sqldataadapter.deletecommand
sqldataadapter.selectcommand
اگه مثال بزنین ممنون میشم.
و بعدش sqlcoomandbuilder که کار تبدیل به دستورات sql را بر عهده داره این وسط به چه دردی می خوره؟؟

خواهشا کامل شرح بدین. من با این قسمت چند وقته مشکل دارم البته نه اینکه در انجام کار بلکه در مفهوم این کلاسها.
sqldata

ncs2008
چهارشنبه 08 تیر 1390, 12:06 عصر
بابا دم همه گرم یا سوال سخت بود یا کسی حوصله نداشت جواب بده از مدیران سایت خودشون می تونن جواب بدن