با سلام وتبریک سال نو ....
دوست عزیز شما تا تونسته بودین لقمه رو هی دورسرتون چرخونده بودی ......... واسه همچین کاری اصلاً نیاز به این همه کد نبود که !!! مشکل شما از Bind کردن کنترل های تکس بود . کدها رو این جوری تغییر بده مشکلتون حل میشه ...
Imports System.Data.OleDb
Public Class Form1
Dim cnnstring As String = "provider=microsoft.jet.oledb.4.0;data source=bank.mdb;"
Sub loaddata()
Dim ad As New OleDbDataAdapter("Select * from Table1", cnnstring)
Dim dt As New DataTable
ad.Fill(dt)
grdAuthorTitles.DataSource = dt
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
loaddata()
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
Try
Dim cnn As New OleDbConnection(cnnstring)
Dim cmd As New OleDbCommand("update table1 set nam=@nam, famil=@famil, tahsilat=@tahsilat, sokoonat=@sokoonat, ghad=@ghad,pedar=@pedar,nomre=@nomre where id = " & CInt(TextBox7.Text), cnn)
If cnn.State = ConnectionState.Closed Then cnn.Open()
With cmd
.Parameters.Clear()
.Parameters.AddWithValue("@nam", Trim(TextBox1.Text))
.Parameters.AddWithValue("@famil", Trim(TextBox2.Text))
.Parameters.AddWithValue("@tahsilat", Trim(ComboBox1.Text))
.Parameters.AddWithValue("@sokoonat", Trim(TextBox4.Text))
.Parameters.AddWithValue("@ghad", Trim(TextBox3.Text))
.Parameters.AddWithValue("@pedar", Trim(TextBox5.Text))
.Parameters.AddWithValue("@nomre", Trim(TextBox6.Text))
.ExecuteNonQuery()
End With
cnn.Close()
MsgBox("Done !", MsgBoxStyle.Information)
loaddata()
Catch ex As Exception
MsgBox(Err.Description, MsgBoxStyle.Exclamation)
End Try
End Sub
Private Sub grdAuthorTitles_CellMouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellMouseEventArg s) Handles grdAuthorTitles.CellMouseUp
If Not grdAuthorTitles.Rows.Count = 0 Then
TextBox1.Text = grdAuthorTitles.CurrentRow.Cells(1).Value
TextBox2.Text = grdAuthorTitles.CurrentRow.Cells(2).Value
ComboBox1.Text = grdAuthorTitles.CurrentRow.Cells(3).Value
TextBox3.Text = grdAuthorTitles.CurrentRow.Cells(5).Value
TextBox4.Text = grdAuthorTitles.CurrentRow.Cells(4).Value
TextBox5.Text = grdAuthorTitles.CurrentRow.Cells(6).Value
TextBox6.Text = grdAuthorTitles.CurrentRow.Cells(7).Value
TextBox7.Text = grdAuthorTitles.CurrentRow.Cells(0).Value
End If
End Sub
End Class
موفق باشید ./