select * Into teststudent2 from OpenRowSet('Microsoft.Jet.OLEDB.4.0','Excel 8.0;hdr=Yes;DataBase=F:\zgc\PB\test\copyexceltosql\student.xls','select * from [sheet1$]')
在查詢分析器里可以通過,但在PB程式里去提交這一句就不行,為什么啊????
PB不支持這個函式嗎?
請大蝦指點迷津,小弟跪謝!
uj5u.com熱心網友回復:
在線等,請高手幫忙。uj5u.com熱心網友回復:
沒用過 關注通過odbc方式不行嗎?
uj5u.com熱心網友回復:
PB你得先建連接!uj5u.com熱心網友回復:
PB中也沒有這個函式!uj5u.com熱心網友回復:
使用SQLCA執行其它陳述句正常,但執行這一句就出錯。uj5u.com熱心網友回復:
找到問題了,真該死。在執行這一陳述句時將AutoCommit設定為True
就這么簡單。
uj5u.com熱心網友回復:
找到問題了,真該死。在執行這一陳述句時將AutoCommit設定為True
就這么簡單。
uj5u.com熱心網友回復:
那就蹭點分,下次記得出錯要把sqlca.sqlerrtext貼出來uj5u.com熱心網友回復:
那個EXCEL 還是用ODBC吧transaction access
access = CREATE transaction
access.DBMS = 'ODB'
access.DBParm = "ConnectString='Driver={Microsoft Excel Driver (*.xls)};Dbq=" +檔案名+ ";Uid=;Pwd='"
CONNECT USING access ;
IF access.SQLCode <> 0 THEN
m_errmsg=access.SQLErrText
Return -1
END IF
atr_cnn=access
這樣你就可以直接提取了
uj5u.com熱心網友回復:
還要注意一點,就是那個檔案的路徑是指在資料庫服務器上的路徑不是本地路徑!
uj5u.com熱心網友回復:
不明白意思uj5u.com熱心網友回復:
試試這樣寫string ls_sql
ls_sql = "select * Into teststudent2 from OpenRowSet('Microsoft.Jet.OLEDB.4.0','Excel 8.0;hdr=Yes;DataBase=F:\zgc\PB\test\copyexceltosql\student.xls','select * from [sheet1$]')"
execute immediate :ls_sql using sqlca;
uj5u.com熱心網友回復:
哦!!原來已經搞定了!!
uj5u.com熱心網友回復:
搞定了就結賬啊.轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/103526.html
標籤:數據庫相關
上一篇:請幫個忙!可以么?
