Matlab数据库连接:未定义的函数或方法' fetch'对于类型' struct'的输入参数

时间:2012-04-04 13:46:55

标签: database matlab database-connection fetch

我的数据库连接建立时出现了一个奇怪的错误,然后在执行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);

然后它不会给我这个错误。当我尝试从另一个帐户访问数据库时(我拥有管理员权限),我也遇到了这个问题。 请任何消化。哪里出错了。

1 个答案:

答案 0 :(得分:1)

您无法加载连接对象。在建立连接后关闭连接或MATLAB会话后,与数据库的连接将丢失。您必须再次连接到数据库。

使用脚本或函数更好地保存m文件以建立连接。您始终可以使用ISCONNECTION函数检查连接对象是否有效。

另请参阅我的回答和对another similar question的后续评论。