在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。”
答案 0 :(得分:0)
添加cnnNWind.Open()的建议消除了错误。对于我以前的问题,如果可以使用已经打开的连接,我通过尝试不同的东西找到了解决方案。我可以用:
Dataset.Tableadapter.property