Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

VB 2008 - SQL Server 2005 - DataGridView - tombol perbarui - tulis perubahan ke database

Topiknya luas. Di bawah ini adalah contoh menggunakan DataTable dan DataAdapter. DataTable digunakan untuk menyimpan data dari database dan melacak perubahan yang dibuat oleh pengguna ke baris tertentu saat terikat ke grid. Adaptor menghasilkan sql yang diperlukan untuk menjalankan perintah pembaruan dan penghapusan asalkan SQL SELECT yang valid. Ada banyak cara berbeda untuk mencapai apa yang Anda inginkan, namun, ini adalah contoh dari apa yang dapat Anda lakukan. Setelah melihat kode di bawah ini, Anda mungkin ingin menggali lebih dalam di kelas tertentu untuk mempelajari lebih lanjut tentangnya dan menyesuaikannya dengan kebutuhan Anda.

Catatan:string koneksi Your Anda dan nama variabel dalam kasus Anda mungkin berbeda dari apa yang ditampilkan dalam daftar ini:

Imports System.Data.SqlClient
Public Class Form1
    Dim connetionString As String
    Dim connection As SqlConnection
    Dim adapter As SqlDataAdapter
    Dim cmdBuilder As SqlCommandBuilder
    Dim ds As New DataSet
    Dim changes As DataSet
    Dim sql As String
    Dim i As Int32

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        connetionString = "Data Source=ServerName;Initial Catalog=DatabaseName;User ID=UserName;Password=Password"
        connection = New SqlConnection(connetionString)
        sql = "select * from Product"
        Try
            connection.Open()
            adapter = New SqlDataAdapter(sql, connection)
            adapter.Fill(ds)
            connection.Close()
            DataGridView1.DataSource = ds.Tables(0)
        Catch ex As Exception
            MsgBox(ex.ToString)
        End Try
    End Sub

    Private Sub btnupdate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        '*** Process updates as made by the user in the datagridview control.
        Try
            cmdBuilder = New SqlCommandBuilder(adapter)
            changes = ds.GetChanges()
            If changes IsNot Nothing Then
                adapter.Update(changes)
            End If
            MsgBox("Changes Done")
        Catch ex As Exception
            MsgBox(ex.ToString)
        End Try
    End Sub
End Class

Diadaptasi dari sumber:http://vb.net-informations.com /dataadapter/dataadapter-datagridview-sqlserver.htm




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menangkap data yang dikirimkan dalam SqlBulkCopy menggunakan Sql Profiler?

  2. Mengunggah lembar Excel dan mengimpor data ke database SQL Server

  3. Perbedaan antara menambahkan parameter ke prosedur tersimpan di SQL Server?

  4. Hapus Trailing Spaces dan Perbarui di Kolom di SQL Server

  5. Kolom yang dihitung dalam Tampilan SQL