Vb.Net 在模块中设置连接
Vb.Net setting connection in Module
我正在创建一个新的 Vb.Net 项目,我希望创建一个模块,该模块将在项目为 运行 时启动,以便设置连接。我创建了一个名为 Connection 的新模块,并将以下代码放在那里...
Imports System.Data.SqlClient
Module Connection
Sub main()
Dim sConnection As String = "Data Source=Van;Initial Catalog=OP;User ID=userid;Password=password"
End Sub
End Module
现在,在我的 Form1 中,我添加了 SQLConnection 组件并尝试执行类似的操作....
Using Con as New SQLConnection(sConnection)
'但这好像不行。连接字符串可以正常工作,因为如果我将它包含在表单本身中,它就可以正常工作。
发生这种情况有什么特别的原因吗?另外,假设我在应用程序中有 30 个表单,我是否需要将 SqlConnection 组件添加到每个需要与数据库通信的表单?
"Main()"是一个函数。
你声明了一个局部变量 "sConnection".
您的表单是另一个 class。
一个class只能访问其成员,全局成员或者全局静态成员(或者一些友情场景如C++)。
从 "Main" 中取出该声明,要么在您的表单范围内声明,要么将其声明为全局变量,您的表单可以在其中访问。
或者将您的连接字符串放入配置文件中并从中读取。 (便于稍后配置。)
我正在创建一个新的 Vb.Net 项目,我希望创建一个模块,该模块将在项目为 运行 时启动,以便设置连接。我创建了一个名为 Connection 的新模块,并将以下代码放在那里...
Imports System.Data.SqlClient
Module Connection
Sub main()
Dim sConnection As String = "Data Source=Van;Initial Catalog=OP;User ID=userid;Password=password"
End Sub
End Module
现在,在我的 Form1 中,我添加了 SQLConnection 组件并尝试执行类似的操作....
Using Con as New SQLConnection(sConnection)
'但这好像不行。连接字符串可以正常工作,因为如果我将它包含在表单本身中,它就可以正常工作。
发生这种情况有什么特别的原因吗?另外,假设我在应用程序中有 30 个表单,我是否需要将 SqlConnection 组件添加到每个需要与数据库通信的表单?
"Main()"是一个函数。 你声明了一个局部变量 "sConnection".
您的表单是另一个 class。
一个class只能访问其成员,全局成员或者全局静态成员(或者一些友情场景如C++)。
从 "Main" 中取出该声明,要么在您的表单范围内声明,要么将其声明为全局变量,您的表单可以在其中访问。
或者将您的连接字符串放入配置文件中并从中读取。 (便于稍后配置。)