2011-11-14 12 views
2

私はvb.net 2003を使用しており、OleDb Connectionを使用して2003のExcelファイルを読みたいと思います。しかし、私は接続文字列にIMEX=1プロパティを置いているときに問題があります。しかし、このIMEXプロパティをromoveする必要があるとき、システムはエラーなく実行されます。ここに私の接続文字列がありますインストール可能なISAMを見つけられませんでした

xlsCon = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & pathName & " ; Extended Properties=Excel 8.0;IMEX=1") 

私はこのエラーをどのように修正できますか?私はIMEXプロパティを置く必要があるので、ドライバが各セルに常に混在した(文字列、整数、日付)データ型を読み込むように指示します。

これは私が遭遇したエラーです。

System.Data.OleDb.OleDbException: Could not find installable ISAM. 
    at System.Data.OleDb.OleDbConnection.ProcessResults(Int32 hr) 
    at System.Data.OleDb.OleDbConnection.InitializeProvider() 
    at System.Data.OleDb.OleDbConnection.Open() 
    at System.Data.Common.DbDataAdapter.QuietOpen(IDbConnection connection, ConnectionState& originalState) 
    at System.Data.Common.DbDataAdapter.FillFromCommand(Object data, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) 
    at System.Data.Common.DbDataAdapter.Fill(DataTable dataTable, IDbCommand command, CommandBehavior behavior) 
    at System.Data.Common.DbDataAdapter.Fill(DataTable dataTable) 
    at Production_Tracking_System.frmPMEFNATUpload.getUploadedData(String pathName) in D:\Legacy\Development\PTS 2 VSG-NAT\Forms\frmPMEFNATUpload.vb:line 434 

答えて

6

あなたは1つの以上の拡張プロパティを使用する場合は、値のトークンは引用符で囲む必要があり、そうでない場合、ドライバが、接続文字列内の他の非拡張プロパティと区別するための方法はありません。

​​
+0

こんにちはアレックス、拡張プロパティ文字列は今大丈夫ですが、私はIMEXが動作していないようです。列ごとに混合データ型を含むExcelをアップロードしたので、もう一方のセルは空白のままで読み込み/出力されません。あなたはそれがどうなるか考えていますか? – Bryan

関連する問題