注册 登录
编程论坛 Matlab

[求助]请问能在matlab中链接access吗?

siluhuayu 发布于 2007-05-19 17:11, 927 次点击
请问如何在matlab中链接access,并能对access中的字段进行动态添加,修改,删除等操作?
请各位帮忙,谢谢!
6 回复
#2
siluhuayu2007-05-20 14:26
大家帮帮忙,谢谢了
#3
leki2007-05-20 15:08
上网搜到的,自己看一下
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
回复:(lesley)请问,matlab如何与数据库access连接,...

主要方式有2种:

1. VQB(visual query builder

2. Using fuctions

VQB:matlab中敲打querybuilder命令,即可出现画面,比较简单,这种方法用处不太大,但是特别简单,主要可以通过matlab把数据库中的内容形象的表达出来,可以利用pie,等等方式

m函数的方法,下面贴出matlab中的一个例子,主要功能是读去数据库中的数据

function dbimportdemo()

%DBIMPORTDEMO Imports data into MATLAB from a database.

% Version 1.0 21-Oct-1997

% Author(s): E.F. McGoldrick, 12/5/1997

% Copyright 1984-2002 The MathWorks, Inc.

% $Revision: 1.9 $ $Date: 2002/06/17 12:00:49 $

% Set maximum time allowed for establishing a connection.

timeoutA=logintimeout(5)

% Connect to a database.

connA=database('SampleDB','','')

% Check the database status.

ping(connA)

% Open cursor and execute SQL statement.

cursorA=exec(connA,'select country from customers');

% Fetch the first 10 rows of data.

cursorA=fetch(cursorA,10)

% Display the data.

AA=cursorA.Data

% Close the cursor and the connection.

close(cursorA)

close(connA)
原文连接:
http://chinavib.com/forum/viewthread.php?tid=7357

还有一个:
http://www.blog.edu.cn/user1/9009/archives/2005/372042.shtml
其他自己去找找看啊

#4
siluhuayu2007-05-20 16:38

谢谢版主,这个程序我也搜到了,不过运行后出现问题如下:
timeoutA =

5


connA =

Instance: 'db1.mdb'
UserName: ''
Driver: []
URL: []
Constructor: [1x1 com.mathworks.toolbox.database.databaseConnect]
Message: [1x45 char]
Handle: 0
TimeOut: []
AutoCommit: 'off'
Type: 'Database Object'

??? Error using ==> database.ping
Invalid connection.

Error in ==> dbimportdemo at 39
ping(connA)
不知怎么解决?

#5
leki2007-05-20 16:52
抱歉,我对这个是一点都不懂,让别人再看看吧
#6
siluhuayu2007-05-20 18:00
是我的matlab里没有安装Database Toolbox,所以没有dbimportdemo(),不知各位谁有这个工具包,请给我传一下,万分感谢,QQ:270617668
#7
leki2007-05-20 18:11
这个好像可以重装的啊,在装的时候你只要把Database Toolbox打勾,其他的不打勾就行了
1