1

我正在帮助一个还在上大学的朋友做她的商业作业。该课程教授 VB.NET 和 ADO.NET(当然真的很差)。我仅通过我在工作中支持的遗留应用程序对 ADO.NET 有过短暂的体验。

她试图实现的页面非常简单:一个带有 for 输入的表单usernamepassword一个submit按钮。存在一些功能问题,但在查看代码时,我发现了一些奇怪的东西。这是她在页面顶部用来设置连接的代码

Public Shared Con As New SqlConnection("Data Source = asdfa; Initial Catalog= asdf; Persist Security Info = True; User ID= dfasdf; Password = asdf")
Public Shared strSQLStatement As String
Public Shared strSQLStatementCmd As String
Public Shared daActivity As New SqlDataAdapter(strSQLStatement, Con)
Public Shared dsActivity As New DataSet

con.open()正如我所预料的那样,我没有看到任何声音。据我所知,ADO.NET 最初需要这样的命令来建立连接。我就此向她提问,她提到她从未使用open()命令在她的任何其他作业中建立连接,而这一切都归功于她。这段代码中有什么东西可以自动为我打开连接吗?

也许我对 ADO.NET 的理解是这样解释的。如果我错了,请纠正我,但该语言纯粹用于连接数据库,并且以这种方式完成

Set up connection string
Open connection
Create sql strings, such as command = "select * from table1"
Tell the open connection to run that sql
Close Connection

这看起来对吗?帮我帮她。

谢谢

4

2 回答 2

3

SqlDataAdapter将自动为您打开和关闭连接。

Fill 方法使用关联的 SelectCommand 属性指定的 SELECT 语句从数据源中检索行。与 SELECT 语句关联的连接对象必须是有效的, 但它不需要是 open。如果在调用 Fill 之前关闭连接,则打开它以检索数据,然后关闭。如果在调用 Fill 之前连接已打开,则它保持打开状态。

http://msdn.microsoft.com/en-us/library/905keexk.aspx

于 2012-12-05T16:54:30.820 回答
0

将 MovingDA 调暗为新 OleDbDataAdapter(sqlbyworknum, myConnection) MovingDA.Fill(MovingDT)

只是你在 declraing DA 中使用 new 并传递 sql 并且你连接它将被打开并运行

于 2012-12-06T11:12:50.707 回答