0

データベース接続が確立されたときに奇妙なエラーが発生し、それを実行するとこのエラーが発生e=fetch(e)Undefined function or method 'fetch' for input arguments of type 'struct'ます。抽出されたデータを操作するために別の関数を呼び出しています

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

しかし、接続コマンドを実行すると、このような別の m ファイルになります

clear;
con_sem = database('OptProgramSemiLib','root','*********');
e=exec(con_sem,['SELECT *FROM Cond WHERE Type LIKE ''MO'' ']); (here it gives message in debug mode' invalid or closed connection)
e=fetch(e);
e.Data
close(con_sem);

その後、このエラーは発生しません。別のアカウントから(管理者権限で)データベースにアクセスしようとしたときにも、この問題が発生しました。任意の提案をしてください。私が間違っているところ。

4

1 に答える 1

1

接続オブジェクトを読み込めません。接続を確立した後に接続または MATLAB セッションを閉じると、データベースへの接続が失われます。データベースに再度接続する必要があります。

接続を確立するには、スクリプトまたは関数を使用して m ファイルを保存することをお勧めします。ISCONNECTION関数を使用して、接続オブジェクトが有効かどうかをいつでも確認できます。

また、私の回答と、別の同様の質問へのフォローアップ コメントも参照してください。

于 2012-04-04T17:10:18.060 に答える