2011-06-30 6 views
0

次の接続文字列を使用してSQL Server Compact Edition .sdfファイルに接続しようとしています。SQLSERVER.CE.OLEDB.3.5接続の複数ステップのOLEDBエラー

connMRC.ConnectionString = "Provider=Microsoft.SQLSERVER.CE.OLEDB.3.5;Data Source=" & App.Path & "\Freeweigh.sdf;" 

私はSQLコマンドを実行しているか、レコードセットを開くしようと、次のエラー毎回取得:

を複数ステップのOLE DBは、エラーを生成しました。可能であれば、各OLE DBのステータス値を確認します。仕事は一切行われなかった。

は、私はVB 6.0およびSQL Server Compact 3.5のSP2

を使用しています。ここのコードです:

Public Sub opnConnectionC() 
'Code for opening the ADO Connection 
chkConn = connMRC.State 
If chkConn = adStateClosed Then 
    connMRC.ConnectionString = "Provider=Microsoft.SQLSERVER.CE.OLEDB.3.5;Data Source=" & App.Path & "\Freeweigh.sdf;" 
    connMRC.Open 
End If 
End Sub 


Public Sub opnRecordsetC(rsOpen As Recordset) 
'Code for opening the ADO Recordset 
chkRs = rsOpen.State 
If chkRs = adStateClosed Then 
    rsOpen.Source = strSQLC 
    rsOpen.CursorType = adOpenDynamic 
    rsOpen.LockType = adLockOptimistic 
    rsOpen.ActiveConnection = connMRC 
    rsOpen.Open 
End If 
End Sub 


Private Sub tmrUpload_Timer() 
Dim cmdUpload As New ADODB.Command 
Dim rsFetch As New ADODB.Recordset 

Call opnConnectionC 

strSQLC = "SELECT Product FROM VehicleWeights" 
Call opnRecordsetC(rsFetch) 
rsFetch.MoveFirst 
MsgBox (rsFetch.Fields("Product").Value) 

Call clsConnectionC 
End Sub 
+0

ないすべてのADO操作のみレコードを読んで、前方にのみを開くことができます可能であれば、 – ErikEJ

+0

のコードを関連するコードで更新してください。どうぞご覧ください – theNemesiz

答えて

0

あなただけ

+0

ErikEJにスポットがあります...ありがとう! – theNemesiz

関連する問題