Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

VB 2008 - SQL Server 2005 - DataGridView - nút cập nhật - ghi các thay đổi vào cơ sở dữ liệu

Chủ đề là rộng. Dưới đây là một mẫu sử dụng DataTable và DataAdapter. DataTable được sử dụng để giữ dữ liệu từ cơ sở dữ liệu và theo dõi các thay đổi do người dùng thực hiện đối với các hàng cụ thể khi được liên kết với lưới. Bộ điều hợp tạo sql cần thiết để thực hiện các lệnh cập nhật và xóa với điều kiện SQL SELECT hợp lệ. Có nhiều cách khác nhau để đạt được những gì bạn muốn, tuy nhiên, đây là một ví dụ về những gì bạn có thể làm. Sau khi xem mã bên dưới, bạn có thể muốn tìm hiểu sâu hơn về các lớp cụ thể để tìm hiểu thêm về chúng và điều chỉnh chúng cho phù hợp với nhu cầu của bạn.

Lưu ý: Chuỗi kết nối của bạn và các tên biến trong trường hợp của bạn có thể khác với những gì được hiển thị trong danh sách này:

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

Phỏng theo nguồn: 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. Sử dụng bảng tạm thời trong sql động trong một thủ tục được lưu trữ

  2. Sự khác biệt giữa #temptable và ## TempTable?

  3. Làm cách nào để bạn mở tệp SDF (SQL Server Compact Edition)?

  4. SQL nối 6 bảng

  5. Cách tắt Ràng buộc KIỂM TRA trong SQL Server (Ví dụ T-SQL)