active databaseconnection的同义词

时间:2016-10-18 11:49:12

标签: vb.net ado.net

在VB.NET(Visual Studio 2008)中,我想滚动数据表的记录。我试过这样:

        Dim cnnNWind As New ADODB.Connection
    Dim rstNwind As New ADODB.Recordset
    Dim Test As String

    cnnNWind.ConnectionString = "Provider=Microsoft.SQLSERVER.CE.OLEDB.3.5;Data Source=C:\Users\Vitali\Desktop\aktuelle_Projekte\Berolina\Berolina_EIS\Berolina_EIS\Berolina_EIS\BerolinaDB.sdf"
    rstNwind.Open("select Nachname from T_Mitarbeiter", ActiveConnection:=cnnNWind)   ':=cnnNWind
    With rstNwind
        Do Until .EOF
            Test = .Fields("Nachname").Value
            MsgBox(Test)
            .MoveNext()
        Loop
    End With
    rstNwind.Close()

现在我收到连接错误,必须是因为表单中已经存在数据库连接。使用当前连接的正确术语是什么?在Access中可以使用currentproject.connection有这样的东西吗? 我的数据库的名称:BerolinaDB.sdf 还有一个tableAdapter用于想要的表,它用于数据视图元素,名称为:T_MitarbeiterTableAdapter

编辑:错误消息 “Die Verbindung kann nicht verwendet werden,um diesenVorgangauszuführen.Sieist entweder geschlossen oder in diesemZusammenhangungültig。”

1 个答案:

答案 0 :(得分:0)

添加cnnNWind.Open()的建议消除了错误。对于我以前的问题,如果可以使用已经打开的连接,我通过尝试不同的东西找到了解决方案。我可以用:

Dataset.Tableadapter.property