2015-08-26 118 views
0

作爲應用程序的一部分,我嘗試使用ado更新Excel表。但是我得到一個錯誤,指出「ODBC驅動程序不支持所請求的屬性」。VS2010,Windows窗體應用程序

代碼如下。任何人都可以請建議。謝謝。

Dim cn As New ADODB.Connection 
    Dim rc As New ADODB.Recordset NewNmae = "INSERT INTO [Names$] VALUES('ASDASD','ASDASDASD','ASDASDASD');" 
    cn.ConnectionString = "Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};" & _ 
    "DBQ=" & ListNames 

    cn.Open(cn.ConnectionString) 

    rc.Open(NewNmae, cn, ADODB.CursorTypeEnum.adOpenKeyset, ADODB.LockTypeEnum.adLockPessimistic) 


    cn.Close() 
    rc.Close()` 

回答

0

您應該設置供應商到Jet OLEDB:

cn.Provider = 「Microsoft.Jet.OLEDB.4.0」;

+0

試過了。我現在收到一個錯誤「外部表格不是預期的格式」 – Maruthi

+0

您可以嘗試另一個連接字符串:ConnectionString =「Data Source = C:\ MyFolder \ MyWorkbook.xls;」 +「擴展屬性= Excel 8.0;」 –

+0

也嘗試過這個。一個新的錯誤。 「數據源名稱太長」 – Maruthi