PDA

View Full Version : سوال: مشکل Update در TableAdapter



amir_monster
دوشنبه 12 اسفند 1387, 13:43 عصر
درود

من یک DataSet در پوشه App_Code تعریف کردم و برای Bind کردن دیتا به GridView از روش ساده زیر استفاده کردم :


Dim pd As New Dataset1TableAdapters.CustomersTableAdapter
grid1.DataSource = pd.GetData()
grid1.DataBind()


حالا مشکل من با Update کردنه ، من به صورت زیر نوشتم که برنامه ارور میده :



Protected Sub grid1_RowUpdating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewUpdateEventArgs) Handles grid1.RowUpdating
Dim UpdateAdapter As New DataSet1TableAdapters.CustomersTableAdapter
UpdateAdapter.Update(grid1.Rows(e.RowIndex))
grid1.DataBind()
End Sub



آگه لطف کنین بنده را راهنمایی کنید ممنون میشم و اینکه آیا این روش بهتر از استفاده از SqlDataSource است یا نه ؟؟

amir_monster
سه شنبه 13 اسفند 1387, 13:24 عصر
کسی جواب نمیده ؟

amir_monster
چهارشنبه 14 اسفند 1387, 08:08 صبح
خیر انگار اینجا خبری نیست !!

hadi000333
چهارشنبه 14 اسفند 1387, 16:21 عصر
سلام
مشکلت به این مربوطه
grid1.Rows(e.RowIndex)
تو داری row grid view رو به متد dataset پاس میدی
باید قبل از این کار اونو cast کنی به datarow مربوط به dataTable
البته فکر نکنم جواب درستی بگیری بهتره یک instance از datarow مربوط به dataTable بسازی و بعد مقدار فیلد ها تو بهش انتساب بدی و این datarow جدید رو به متد پاس بدی.