ورود

View Full Version : ارتباط matlab و access



jafar2007
جمعه 07 آبان 1389, 09:46 صبح
سلام
مشكل من در ارتباط بين برنامه متلب و پايگاه داده اكسس مي باشد من دقيق نمي دانم كه چطوري بين متلب و اكسس ارتباط برقرار كنم
برنامه من چند تا عكس باييد از پايگاه داده اكسس بگيرد و در مطلب قرار بده و بعد تغييرات رو در عكس ايجاد كرده و سپس به پايگاه داده sql بفرسته
اگه كسي بلده كه منبا استفاده از چه توابع عكس رو وارد و بعد خارج كنم لطف كنه كمك كنه
با تشكر

bita_ziba77
شنبه 08 آبان 1389, 13:53 عصر
سلام
مشكل من در ارتباط بين برنامه متلب و پايگاه داده اكسس مي باشد من دقيق نمي دانم كه چطوري بين متلب و اكسس ارتباط برقرار كنم
برنامه من چند تا عكس باييد از پايگاه داده اكسس بگيرد و در مطلب قرار بده و بعد تغييرات رو در عكس ايجاد كرده و سپس به پايگاه داده sql بفرسته
اگه كسي بلده كه منبا استفاده از چه توابع عكس رو وارد و بعد خارج كنم لطف كنه كمك كنه
با تشكر

با سلام كد زير را در نرم افزار Matlab وارد نماييد:

function out = CreateData(DBName, TableName)
% Takes in an MS Access Database name and table name and returns a dataset
s=['PROVIDER=MSDASQL;'];
s=[s 'DRIVER=fMicrosoft Access Driver (*.mdb)g;'];
s=[s 'DBQ=' DBName ';'];
% Timeout if connection to DB can't be made in 60s
try
cn=COM.OWC11 DataSourceControl 11;
catch
cn=COM.OWC10 DataSourceControl 10;
end
cn.ConnectionString=s;
cn.Connection.CommandTimeout=60;
cn.RecordsetType=1;
% Limit rows returned to 20,000
sql=strcat('select top 200000 * from', TableName);
r = cn.connection.invoke('execute', sql);
if r.state && r.recordcount>0
x=invoke(r,'getrows');
x=x';
else
x=[];
end
invoke(r,'release');
out = x;

شما در بخش اول نام ديتابيس و جدول خود را وارد نماييد.

با تشكر