我正在制作一个程序来生成SQL Server代码,以便在我的VB.NET程序中使用它。如何将Form1中的值传递给Form2
我有一个包含连接就像你在图片中看到下面这第一种形式:
连接工程100%,但在第二个形式,我有两个DataGridView
S,一个表和一个用于领域。
所以,当我点击的DataGridView1
=>DataGridView2
任何表显示它的字段:
当我DataGridView1
即可从Form1
得到ComboBox
值来使用它Form2
我有以下错误:
Failed to connect to server.
代码:
Dim frm As New Form2
prd.ServerConnection = New ServerConnection(frm.ComboServer.Text) ' here the error
prd.DGVField(MetroGridTables, MetroGridField)
我使用Form1
进行连接,并使用Form2
进行操作。
你说的连接存储在'form1'。然而,你将'frm'声明为'Form2'并尝试从中读取连接。不仅它是错误的形式,它也很可能是空的,因为它刚创建。由于其混乱的性质,我不确定这个问题是重复的。候选人之间将是http://stackoverflow.com/q/33765071/11683和http://stackoverflow.com/q/22078219/11683。 – GSerg
是的连接存储在form1的问题只是在form2当我尝试使用此代码从form1调用连接服务器 'prd.ServerConnection =新的ServerConnection(frm.ComboServer.Text) –
你应该考虑存储表单之外的连接完全。你让访问变得困难。 – Bugs