Ayu*_*yub 2 vb.net sql-server winforms
我想使用SQL Server数据库(一个表单/数据库表)中的表自动生成VB.NET表单.也许可以为它编写自定义自定义代码,但是如果已经有一些功能可以完成这项工作(数据库有40多个表,那么手动执行此操作是一项繁琐的工作).
非常感谢任何答案,帮助,链接,提示.
此致,Ayub
修复只需一分钟,所有功能都已存在于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)