2012-04-04 70 views
0

我有一個奇怪的錯誤,當我的數據庫連接建立,然後它通過執行e=fetch(e)Undefined function or method 'fetch' for input arguments of type 'struct'時通過這個錯誤。我打電話另一個函數操作上提取的數據Matlab數據庫連接:未定義的函數或方法'提取'輸入參數的類型'結構'

Function loadlib(Pin,con_sem) 
load(Pin,con_sem); 
end 

但現在當我運行連接命令是獨立的M檔這樣

​​

那麼它不給我這個錯誤。當我嘗試從另一個帳戶訪問數據庫(具有管理員權限)時,我也遇到了這個問題。 任何請求。我哪裏出錯了。

+0

我們需要更多關於失敗時調用的信息。顯示成功的代碼不太有用... – tmpearce 2012-04-04 15:57:34

+0

調用loadlib函數,然後調用load(Pin,con_sem)從數據庫傳遞數據。使用調試選項它會很好,直到獲取命令後,它會給出一個錯誤。它在調試模式下給出這個msg'無效或關閉連接' – mirage 2012-04-04 16:11:23

+0

'load'是從matfile加載數據的標準matlab函數嗎? – tmpearce 2012-04-04 16:41:21

回答

1

無法加載連接對象。建立連接後關閉連接或MATLAB會話後,與數據庫的連接將丟失。您必須再次連接到數據庫。

使用腳本或函數更好地保存m文件以建立連接。您可以隨時檢查連接對象是否與ISCONNECTION函數有效。

另請參閱我的回答以及對another similar question的後續評論。

相關問題