使用SQL Server 2008自动生成VB.NET表单

Ayu*_*yub 2 vb.net sql-server winforms

我想使用SQL Server数据库(一个表单/数据库表)中的表自动生成VB.NET表单.也许可以为它编写自定义自定义代码,但是如果已经有一些功能可以完成这项工作(数据库有40多个表,那么手动执行此操作是一项繁琐的工作).

非常感谢任何答案,帮助,链接,提示.

此致,Ayub

Ste*_*fan 8

修复只需一分钟,所有功能都已存在于Visual Studio中.

启动Visual Studio,单击添加新数据源...以启动数据源配置向导:

在此输入图像描述

选择数据库并按照向导操作:
在此输入图像描述

连接到数据库后,选择您感兴趣的表格,然后按芬兰语按钮: 在此输入图像描述

现在,这将在您的解决方案中创建一个强命名的数据集,如果您双击xsd文件,您将看到在架构编辑器中选择的表,但暂时保留: 在此输入图像描述

现在,从数据菜单中选择"显示数据源",您将看到在向导中选择的所有表.在每个字段的左侧,它有一个图标,用于指示在结果表单中该字段将由何种类型的控件表示:

在此输入图像描述

现在,您可以将数据显示在表单上,​​如数据网格视图或详细模式,只需使用表名称的下拉列表(仅在表单设计模式下).

在此输入图像描述

如果您在表格上选择了详细信息模式,则可以更改该字段的表示控制(必须采用表单设计模式,而不是代码模式):

在此输入图像描述

然后只需将表从数据源视图拖动到空表单,它就会神奇地创建控件来编辑/添加/删除和移动数据.

如果选择了DataGridView模式,则结果如下:

在此输入图像描述

如果在桌面上选择了详细信息:

在此输入图像描述

在它背后的代码中,它还神奇地添加了一些代码,以便在表单加载和一些保存/验证代码时将数据加载到适配器:

Private Sub AccountBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AccountBindingNavigatorSaveItem.Click
    Me.Validate()
    Me.AccountBindingSource.EndEdit()
    Me.AccountTableAdapter.Update(Me.MyDBDataSet.Account)

End Sub

Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    'TODO: This line of code loads data into the 'MyDBDataSet.Account' table. You can move, or remove it, as needed.
    Me.AccountTableAdapter.Fill(Me.MyDBDataSet.Account)

End Sub
Run Code Online (Sandbox Code Playgroud)