如何刷新。使用SQL数据库添加data.im后的Datagridview

下面是我的项目代码。希望您能够帮助我。提前致谢。:)

这是我的sqlcontrol代码

Imports System.Data
Imports System.Data.SqlClient

Public Class SQLControl

    Public SQLCon As New SqlConnection With {.ConnectionString = "Server=xxx\SQLEXPRESS;Database=SQLTest;User=sa;Pwd=xxxx;"}
    Public SQLCmd As SqlCommand 'allow us to fire query at the data base
    Public SQLDA As SqlDataAdapter
    Public SQLDataset As DataSet
    Public dtable As New DataTable
    Public bs As New BindingSource
    'QUERY PARAMETERS
    Public Params As New List(Of SqlParameter)

    Public RecordCount As Integer
    Public Exception As String

    Public Function HasConnection() As Boolean
        Try
            SQLCon.Open()
            SQLCon.Close()
            Return True
        Catch ex As Exception
            MsgBox(ex.Message)
            Return False
        End Try
    End Function

    Public Sub ExecQuery(ByVal Query As String)
        Try
            SQLCon.Open()

            'CREATE SQL COMMAND
            SQLCmd = New SqlCommand(Query, SQLCon)

            'LOAD PARAMETER INTO SQL COMMAND
            Params.ForEach(Sub(x) SQLCmd.Parameters.Add(x))

            'CLEAR PARAMETER LIST
            Params.Clear()

            'EXCUTE COMMAND FILL MY DATASET
            SQLDataset = New DataSet
            'EXCUTE COMMAND WIHTOUT ADAPTER 
            SQLDA = New SqlDataAdapter(SQLCmd)
            RecordCount = SQLDA.Fill(SQLDataset)

            SQLCon.Close()
        Catch ex As Exception
            Exception = ex.Message
        End Try

        If SQLCon.State = ConnectionState.Open Then SQLCon.Close()

    End Sub

    Public Sub RunQuery(ByVal Query As String)
        Try
            SQLCon.Open()

            SQLCmd = New SqlCommand(Query, SQLCon)

            'LOAD SQL RECORDS FOR DATAGRID
            SQLDA = New SqlDataAdapter(SQLCmd)
            SQLDataset = New DataSet
            SQLDA.Fill(SQLDataset)

            SQLCon.Close()
        Catch ex As Exception
            MsgBox(ex.Message)

            If SQLCon.State = ConnectionState.Open Then
                SQLCon.Close()
            End If
        End Try
    End Sub

    Public Sub AddMember(ByVal PC As String, ByVal IP As String, ByVal Name As String, ByVal Email As String, ByVal Department As String, ByVal Location As String,
                     ByVal Model As String, ByVal Specs As String, ByVal Dt As String, ByVal Asset As String, ByVal Rent As String)

        Try
            Dim strInsert As String = "INSERT INTO MEMBERS (pc,ip,name,email,department,location,model,specs,date,asset,rent) " & _
                                 "VALUES (" & _
                                 "'" & PC & "'," & _
                                 "'" & IP & "'," & _
                                 "'" & Name & "'," & _
                                 "'" & Email & "'," & _
                                 "'" & Department & "'," & _
                                 "'" & Location & "'," & _
                                 "'" & Model & "'," & _
                                 "'" & Specs & "'," & _
                                 "'" & Dt & "'," & _
                                 "'" & Asset & "'," & _
                                 "'" & Rent & "')"
            MsgBox(strInsert)

            SQLCon.Open()
            SQLCmd = New SqlCommand(strInsert, SQLCon)

            SQLCmd.ExecuteNonQuery()
            SQLCon.Close()
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
    End Sub
End Class

这是我的表单代码:

Public Class Form1
    Private SQL As New SQLControl

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'EXECUTE QUERY AND POPULATE GRID
        SQL.ExecQuery("SELECT * FROM members")
        LoadGrid()

        'DISABLE SAVE BUTTON
        cmdSave.Enabled = False
    End Sub

    Private Sub LoadGrid()
        'IF OUR DATA IS RETURNED AND POPULATE GRID & BUILD UPDATE COMMAND
        If SQL.RecordCount > 0 Then
            dgvData.DataSource = SQL.SQLDataset.Tables(0)
            dgvData.Rows(0).Selected = True
            SQL.SQLDA.UpdateCommand = New SqlClient.SqlCommandBuilder(SQL.SQLDA).GetUpdateCommand
        End If
    End Sub

    Private Sub dgvData_CellValueChanged(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvData.CellValueChanged
        cmdSave.Enabled = True

    End Sub

    Private Sub dgvData_RowsRemoved(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewRowsRemovedEventArgs) Handles dgvData.RowsRemoved
        cmdSave.Enabled = True
    End Sub

    Private Sub cmdSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdSave.Click
        'SAVE UPDATE TO THE DATA BASE
        Try
            SQL.SQLDA.Update(SQL.SQLDataset) ' TO DO: DATA VALIDATION
        Catch ex As Exception
            MsgBox("Already Exists")
        End Try

        'REFRESH GRID DATA
        LoadGrid()

        'DISABLE SAVE BUTTON
        cmdSave.Enabled = False

    End Sub

    Private Sub cmdAdd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdAdd.Click

        If Trim(txtPC.Text) = "" Then
            MsgBox("Please fill out the pc name.")
            Exit Sub
        End If

        If Trim(txtIP.Text) = "" Then
            MsgBox("Please fill out the ip address.")
            Exit Sub
        End If

        'Query for user
        SQL.RunQuery("SELECT * FROM members WHERE members.PC = '" & txtPC.Text & "'")

        If SQL.SQLDataset.Tables(0).Rows.Count > 0 Then
            MsgBox("The name that you have enter enter is already exists")
            Exit Sub
        End If
        SQL.RunQuery("SELECT * FROM members WHERE members.IP = '" & txtIP.Text & "'")
        If SQL.SQLDataset.Tables(0).Rows.Count > 0 Then
            MsgBox("The IP Address that you have enter is already exists!")
            Exit Sub
        End If

        SQL.RunQuery("SELECT * FROM members WHERE members.Asset = '" & txtAsset.Text & "'")
        If SQL.SQLDataset.Tables(0).Rows.Count > 0 Then
            MsgBox("The Asset that you have enter is already exists")
            Exit Sub
        Else

            CreateUser()
            txtPC.Clear()
            txtIP.Clear()
            txtName.Clear()
            txtEmail.Clear()
            txtDepartment.Clear()
            txtLocation.Clear()
            txtModel.Clear()
            txtSpecs.Clear()
            txtDt.Clear()
            txtAsset.Clear()
            txtRent.Clear()
        End If
    End Sub

    Public Sub CreateUser()
        SQL.AddMember(txtPC.Text, txtIP.Text, txtName.Text, txtEmail.Text, txtDepartment.Text,
                  txtLocation.Text, txtModel.Text, txtSpecs.Text, txtDt.Text, txtAsset.Text, txtRent.Text)
    End Sub

End Class

我不知道该如何刷新 datagridview

清里

这将起作用。只需将其复制并粘贴到您的加载表单中即可。

Public Sub RefreshUserGrid()
    ' RUN QUERY
    SQL.ExecQuery("SELECT * FROM members")
    If SQL.SQLDataset.Tables.Count > 0 Then
        dgvData.DataSource = SQL.SQLDataset.Tables(0)
        dgvData.Rows(0).Selected = True
    End If

End Sub

并将此RefreshUserGrid()复制并粘贴到您的add命令中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

WPF,将数据添加到数据库后如何更新/刷新UI

来自分类Dev

向 sql 数据库添加值后 PHP/Ajax 自动刷新

来自分类Dev

从.bak恢复数据库后,如何在不使用Vb.Net重启应用程序的情况下如何刷新Datagridview?

来自分类Dev

使用Blazor在ASP.NET CORE中更新数据库后如何刷新网页

来自分类Dev

使用NetBeans插入后如何自动刷新绑定到Mysql数据库的JTable

来自分类Dev

将新数据添加到SQL数据库后如何更新$ scope

来自分类Dev

数据库触发后刷新实体

来自分类Dev

向数据库React Router添加条目后数据未刷新

来自分类Dev

如何使用comboBox从sql数据库绑定dataGridView中的数据?

来自分类Dev

使用单例作为数据库助手时,如何在还原后刷新/重新打开SQLite数据库

来自分类Dev

将条目添加到数据库后,Blazor组件未刷新

来自分类Dev

如何在使用 django admin 将记录插入数据库后添加功能?

来自分类Dev

如何使用Datagridview绑定源C#更新SQL Server数据库

来自分类Dev

如何从DataGridview的所有行更新Sql数据库?

来自分类Dev

从combox中选择值后如何从数据库绑定DataGridView

来自分类Dev

如何从选定行datagridview中删除记录并在删除后更新数据库?

来自分类Dev

如何使用访问数据库在 DataGridView 中搜索?

来自分类Dev

爆炸数据库中的数据后如何使用条件

来自分类Dev

在使用户的默认数据库脱机后,如何重新获得对MS SQL Server的访问?

来自分类Dev

会话过期后如何自动更新数据库而不刷新我的页面

来自分类Dev

刷新数据库后,如何在oracle 9i中维护用户密码?

来自分类Dev

在JavaScript中刷新页面后,如何更新数据库中表的星级?

来自分类Dev

从数据库中删除项目后如何刷新我的列表视图

来自分类Dev

消除对话框片段后如何从数据库刷新ListView?

来自分类Dev

SQL:删除内容后如何更改数据库?

来自分类Dev

从数据库中获取数据时,如何在datagridview中添加额外的列

来自分类Dev

如何同步数据库和DataGridView

来自分类Dev

数据库更新后,nodejs自动刷新视图

来自分类Dev

从数据库中删除记录后,DBGrid不刷新

Related 相关文章

  1. 1

    WPF,将数据添加到数据库后如何更新/刷新UI

  2. 2

    向 sql 数据库添加值后 PHP/Ajax 自动刷新

  3. 3

    从.bak恢复数据库后,如何在不使用Vb.Net重启应用程序的情况下如何刷新Datagridview?

  4. 4

    使用Blazor在ASP.NET CORE中更新数据库后如何刷新网页

  5. 5

    使用NetBeans插入后如何自动刷新绑定到Mysql数据库的JTable

  6. 6

    将新数据添加到SQL数据库后如何更新$ scope

  7. 7

    数据库触发后刷新实体

  8. 8

    向数据库React Router添加条目后数据未刷新

  9. 9

    如何使用comboBox从sql数据库绑定dataGridView中的数据?

  10. 10

    使用单例作为数据库助手时,如何在还原后刷新/重新打开SQLite数据库

  11. 11

    将条目添加到数据库后,Blazor组件未刷新

  12. 12

    如何在使用 django admin 将记录插入数据库后添加功能?

  13. 13

    如何使用Datagridview绑定源C#更新SQL Server数据库

  14. 14

    如何从DataGridview的所有行更新Sql数据库?

  15. 15

    从combox中选择值后如何从数据库绑定DataGridView

  16. 16

    如何从选定行datagridview中删除记录并在删除后更新数据库?

  17. 17

    如何使用访问数据库在 DataGridView 中搜索?

  18. 18

    爆炸数据库中的数据后如何使用条件

  19. 19

    在使用户的默认数据库脱机后,如何重新获得对MS SQL Server的访问?

  20. 20

    会话过期后如何自动更新数据库而不刷新我的页面

  21. 21

    刷新数据库后,如何在oracle 9i中维护用户密码?

  22. 22

    在JavaScript中刷新页面后,如何更新数据库中表的星级?

  23. 23

    从数据库中删除项目后如何刷新我的列表视图

  24. 24

    消除对话框片段后如何从数据库刷新ListView?

  25. 25

    SQL:删除内容后如何更改数据库?

  26. 26

    从数据库中获取数据时,如何在datagridview中添加额外的列

  27. 27

    如何同步数据库和DataGridView

  28. 28

    数据库更新后,nodejs自动刷新视图

  29. 29

    从数据库中删除记录后,DBGrid不刷新

热门标签

归档