sh2007
یک شنبه 01 آذر 1388, 08:43 صبح
با سلام خدمت دوستان
دوستان يه ديتاگريد دارم كه نمايش اون يا اطلاعات اون شامل چندين جدول مي باشد
در حقيقت يه كوئري است كه شامل چندين ركورد است
حالا وقتي كه كاربر بخواد ركوردي رو اصلاح كنه كدش رو من اينطوري نوشتم
اول دوستان نظرشون رو در رابطه با اين كد چيه اصلاح رو انجام مي دهد يا تغييراتي بدم
اما يه مشكلي هست و اون اينه كه وقتي بخواي يه رديف رو كه مربوط به يه جدول
باشه اصلاح كني بايد اي دي اونو از رديفهاي گريد بخوني حالا نكته و اشكال مهم
اينه كه وقتي كاربر در حال ويرايش ركورده با زدن انتر به يه رديف پايين تر مي ره
و با زدن كليد اصلاح عمل اصلاح با توجه به كدهاي بالا انجام نمي شه
حالا دوستان اگه روش بهتري دارند دريغ نكنند
ممنون
If Cn.State = ConnectionState.Closed Then Cn.Open()
Dim Da As New SqlClient.SqlDataAdapter(Nothing, Cn)
Da.SelectCommand = New SqlClient.SqlCommand("SELECT * FROM Table1 WHERE Id=" & DataGridView1.CurrentRow.Cells(0).Value, Cn)
Da.UpdateCommand = New SqlClient.SqlCommand("UPDATE Tabl1 Set Field1=" & DataGridView1.CurrentRow.Cells(8).Value & " WHERE Id= " & DataGridView1.CurrentRow.Cells(0).Value, Cn)
Da.UpdateCommand.ExecuteNonQuery()
Da.Update(Dataset.Table1)
Cn.Close()
دوستان يه ديتاگريد دارم كه نمايش اون يا اطلاعات اون شامل چندين جدول مي باشد
در حقيقت يه كوئري است كه شامل چندين ركورد است
حالا وقتي كه كاربر بخواد ركوردي رو اصلاح كنه كدش رو من اينطوري نوشتم
اول دوستان نظرشون رو در رابطه با اين كد چيه اصلاح رو انجام مي دهد يا تغييراتي بدم
اما يه مشكلي هست و اون اينه كه وقتي بخواي يه رديف رو كه مربوط به يه جدول
باشه اصلاح كني بايد اي دي اونو از رديفهاي گريد بخوني حالا نكته و اشكال مهم
اينه كه وقتي كاربر در حال ويرايش ركورده با زدن انتر به يه رديف پايين تر مي ره
و با زدن كليد اصلاح عمل اصلاح با توجه به كدهاي بالا انجام نمي شه
حالا دوستان اگه روش بهتري دارند دريغ نكنند
ممنون
If Cn.State = ConnectionState.Closed Then Cn.Open()
Dim Da As New SqlClient.SqlDataAdapter(Nothing, Cn)
Da.SelectCommand = New SqlClient.SqlCommand("SELECT * FROM Table1 WHERE Id=" & DataGridView1.CurrentRow.Cells(0).Value, Cn)
Da.UpdateCommand = New SqlClient.SqlCommand("UPDATE Tabl1 Set Field1=" & DataGridView1.CurrentRow.Cells(8).Value & " WHERE Id= " & DataGridView1.CurrentRow.Cells(0).Value, Cn)
Da.UpdateCommand.ExecuteNonQuery()
Da.Update(Dataset.Table1)
Cn.Close()