0

これは単純なことですが、正しく実行できないか、Googleで検索して答えを見つけることができません。

データを更新・編集したい。my に表示されるデータをクリックして、データベース サーバーでDataGridView.

以下は私のサブ編集です。コードはレコードをテキストボックスに自動的にフェッチしていません。

Private Sub btnEdit_Click(ByVal sender As System.Object, 
  ByVal e As System.EventArgs) Handles btnEdit.Click

  Dim transaction As SqlTransaction = Nothing

  With New SqlConnection(connectionString)
    Try
      Call .Open()
      transaction = .BeginTransaction()
      With .CreateCommand()
        .Transaction = transaction
        .CommandText = "UPDATE [tbl_info] SET [Name]=@Name WHERE [ID]=@ID;"
        With .Parameters
          .AddWithValue("ID", txtID.Text)
          .AddWithValue("Name", txtName.Text)
        End With
        Call .ExecuteNonQuery()
        Call transaction.Commit()
        Call MessageBox.Show("has been update successfully")
      End With
    Catch ex As Exception
      Call transaction.Rollback()
      Call MessageBox.Show(ex.Message, "Error")
    Finally
      Call .Close()
    End Try
  End With
  RefreshData()

  Call txtID.Clear()
  Call txtName.Clear()
End Sub
4

1 に答える 1