Visual Studio:当数据库结构发生变化时,重新加载数据集和Datagrid

表现力

我是新手,正在尝试使用.vb中的Visual Studio 2013创建一个应用程序。该应用程序可以使用由SQl SERVER EXPRESS女士制作的本地数据库(书籍,Cd,Dvd等)使用,我想知道当我使用App向数据库添加列时是否可以找到通过APP重新加载DatagridView和Dataset的方法。实际上,我正在尝试找到一种在datagridview中显示此新列的方法,并且我不想一直在VS中使用,因为我想在小型笔记本电脑上使用我的App。

好吧,我不知道从哪里开始,所以我尝试了以下方法:

Imports System.Data.SqlClient
...
Private Sub Form8_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    Dim cn As New SqlConnection("Data Source=PC-ME\SQLEXPRESS;Initial Catalog=Database;Integrated Security=True")
    Dim cmd As SqlCommand = cn.CreateCommand()
    cmd.CommandText = "Select * FROM CONSULTE"
    Dim adapter As New SqlDataAdapter()
    Dim ds As New DataSet()
    adapter.SelectCommand = cmd
    cn.Open()
    adapter.Fill(ds, "CONSULTE")
    cn.Close()
    CONSULTEDataGridView.DataSource = ds
    CONSULTEDataGridView.DataMember = "CONSULTE"

End Sub

但这不起作用。

我的Windows窗体可以在其中更改表:

Imports System.Data.SqlClient
Public Class Form7
Dim cn As New SqlConnection("Data Source=PC-ME\SQLEXPRESS;Initial Catalog=Database;Integrated Security=True")
Dim cmd As New SqlCommand
Dim dr As SqlDataReader

Private Sub Form7_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    cmd.Connection = cn
End Sub

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    If table.Text <> "" And colonne.Text <> "" And typede.Text <> "" Then
        cn.Open()
        cmd.CommandText = "ALTER TABLE " & table.Text & " ADD " & colonne.Text & " " & typede.Text & ""
        cmd.ExecuteNonQuery()
        cn.Close()
        table.Text = ""
        colonne.Text = ""
        typede.Text = ""
    Else
        MsgBox("Vous devez remplir les trois champs!")
    End If
End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
    If table.Text <> "" And colonne.Text <> "" Then
        cn.Open()
        cmd.CommandText = "ALTER TABLE " & table.Text & " DROP COLUMN " & colonne.Text & ""
        cmd.ExecuteNonQuery()
        cn.Close()
        table.Text = ""
        colonne.Text = ""
    Else
        MsgBox("Vous devez remplir correctement les deux premiers champs!")
    End If
End Sub
End Class

谢谢您的帮助!

PS:对不起,我的英语不是我的母语。

表现力

所以我找到了一种方法!如果有人想知道,这里有个例子:Datagridview1是我在form1上的datagridview的名称。

表格1:

Imports System.Data.SqlClient
Public Class Form1

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    Dim cn As New SqlConnection("Data Source=PC-ME\SQLEXPRESS;Initial Catalog=BDD;Integrated Security=True")
    cn.Open()
    Dim cmd As SqlCommand = cn.CreateCommand()
    Dim adapter As New SqlDataAdapter()
    Dim ds As New DataSet()
    Dim sql As String

    sql = "SELECT * FROM CONSULTE"
    adapter.SelectCommand = New SqlCommand(sql, cn)
    adapter.Fill(ds)
    DataGridView1.DataSource = ds.Tables(0)

End Sub
End Class

表格3,可以在其中添加或删除列:

Imports System.Data.SqlClient
Public Class Form3
Dim cn As New SqlConnection("Data Source=PC-ME\SQLEXPRESS;Initial Catalog=BDD;Integrated Security=True")
Dim cmd As New SqlCommand
Dim dr As SqlDataReader

Private Sub Form3_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    cmd.Connection = cn
End Sub

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    If table.Text <> "" And colonne.Text <> "" And typede.Text <> "" Then
        cn.Open()
        cmd.CommandText = "ALTER TABLE " & table.Text & " ADD " & colonne.Text & " " & typede.Text & ""
        cmd.ExecuteNonQuery()
        cn.Close()
        table.Text = ""
        colonne.Text = ""
        typede.Text = ""
    Else
        MsgBox("Vous devez remplir les trois champs!")
    End If
End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
    If table.Text <> "" And colonne.Text <> "" Then
        cn.Open()
        cmd.CommandText = "ALTER TABLE " & table.Text & " DROP COLUMN " & colonne.Text & ""
        cmd.ExecuteNonQuery()
        cn.Close()
        table.Text = ""
        colonne.Text = ""
    Else
        MsgBox("Vous devez remplir correctement les deux premiers champs!")
    End If
End Sub
End Class

其中“表”(=表),“ colonne”(=列)和“ typede”(= type)是三个文本框的名称

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在visual-studio android sdk中,当适配器数据发生变化时更新列表视图

来自分类Dev

当 Room 数据库发生变化时,LiveData 更新我的 observable

来自分类Dev

当Firestore数据库发生变化时,有没有办法更新单位列表?

来自分类Dev

当余烬数据/模型发生变化时触发警报

来自分类Dev

在Visual Studio和SSMS中同时打开数据库

来自分类Dev

Visual Studio MySQL数据库项目

来自分类Dev

从现有数据填充Visual Studio数据库项目数据加载脚本

来自分类Dev

尝试在Visual Studio中测试从SQLite数据库加载数据后出现“ System.NullReferenceException”

来自分类Dev

电子。当它注意到数据库或所选服务器发生变化时自动更新应用程序?

来自分类Dev

当Vue的数据属性之一发生变化时,Vue会重新执行所有指令操作

来自分类Dev

当绘制数据的列内容因使用反应元素而发生变化时,如何触发绘图的重新渲染

来自分类Dev

如何在单元中的下拉列表值发生变化时仅在handontable的几列上加载数据?

来自分类Dev

TypeScript Visual Studio TS1219 对装饰器的实验性支持是一项功能,在未来版本中可能会发生变化。

来自分类Dev

无法在Visual Studio 2013的Crystal Report中加载数据库信息

来自分类Dev

无法在Visual Studio 2013的Crystal Report中加载数据库信息

来自分类Dev

加载实体框架数据库连接后,Visual Studio 正在锁定

来自分类Dev

Visual Studio数据库项目中的版本更新

来自分类Dev

从Visual Studio数据库项目生成实体框架模型

来自分类Dev

PostgreSQL的Visual Studio数据库项目替代方案?

来自分类Dev

在Visual Studio 2013中打开数据库架构

来自分类Dev

如何在Visual Studio中记录数据库项目

来自分类Dev

Visual Studio Online中的数据库集成测试

来自分类Dev

Visual Studio负载测试结果数据库

来自分类Dev

Visual Studio 2012数据库项目-文件路径配置

来自分类Dev

Visual Studio无法发布或架构比较数据库

来自分类Dev

Visual Studio内置数据库与SQL Server的比较

来自分类Dev

在Visual Studio 2013中编辑数据库

来自分类Dev

在Visual Studio中创建基于服务的数据库

来自分类Dev

如何在Visual Studio中连接Oracle数据库

Related 相关文章

  1. 1

    在visual-studio android sdk中,当适配器数据发生变化时更新列表视图

  2. 2

    当 Room 数据库发生变化时,LiveData 更新我的 observable

  3. 3

    当Firestore数据库发生变化时,有没有办法更新单位列表?

  4. 4

    当余烬数据/模型发生变化时触发警报

  5. 5

    在Visual Studio和SSMS中同时打开数据库

  6. 6

    Visual Studio MySQL数据库项目

  7. 7

    从现有数据填充Visual Studio数据库项目数据加载脚本

  8. 8

    尝试在Visual Studio中测试从SQLite数据库加载数据后出现“ System.NullReferenceException”

  9. 9

    电子。当它注意到数据库或所选服务器发生变化时自动更新应用程序?

  10. 10

    当Vue的数据属性之一发生变化时,Vue会重新执行所有指令操作

  11. 11

    当绘制数据的列内容因使用反应元素而发生变化时,如何触发绘图的重新渲染

  12. 12

    如何在单元中的下拉列表值发生变化时仅在handontable的几列上加载数据?

  13. 13

    TypeScript Visual Studio TS1219 对装饰器的实验性支持是一项功能,在未来版本中可能会发生变化。

  14. 14

    无法在Visual Studio 2013的Crystal Report中加载数据库信息

  15. 15

    无法在Visual Studio 2013的Crystal Report中加载数据库信息

  16. 16

    加载实体框架数据库连接后,Visual Studio 正在锁定

  17. 17

    Visual Studio数据库项目中的版本更新

  18. 18

    从Visual Studio数据库项目生成实体框架模型

  19. 19

    PostgreSQL的Visual Studio数据库项目替代方案?

  20. 20

    在Visual Studio 2013中打开数据库架构

  21. 21

    如何在Visual Studio中记录数据库项目

  22. 22

    Visual Studio Online中的数据库集成测试

  23. 23

    Visual Studio负载测试结果数据库

  24. 24

    Visual Studio 2012数据库项目-文件路径配置

  25. 25

    Visual Studio无法发布或架构比较数据库

  26. 26

    Visual Studio内置数据库与SQL Server的比较

  27. 27

    在Visual Studio 2013中编辑数据库

  28. 28

    在Visual Studio中创建基于服务的数据库

  29. 29

    如何在Visual Studio中连接Oracle数据库

热门标签

归档