我将代码分解为一个简单的示例,其中 1x100 cell
包含双值或空时包含(0x0单元格)的。
现在我想把这个单元格写进一个microsoftaccess数据库,用matlab sqlwrite
命令我需要把它转换成一个表。空白的CEKK然后用“ []
". 当我尝试使用 sqlwrite
我收到以下错误消息:
使用database.odbc.connection/sqlwrite时出错(第158行)odbc错误:odbc驱动程序错误:[microsoft][odbc treiber für microsoft access]需要2个参数,但传递的参数太少。。
problemso错误(第20行)sqlwrite(conn,tablename,save\u table);
下面是用于再现错误的简单代码段(必须提供名为test的数据库):
idx = 1:100;
save_table = table(idx','VariableNames',"indices");
for i=1:100
n = rand()
if n < 0.5
t{i} = n ;
else
t{i} = {};
end
end
save_table = addvars(save_table,t','After','indices','NewVariableNames',"test");
datasource = 'test';
conn = database(datasource,'','');
tablename = 'new_table';
sqlwrite(conn,tablename,save_table);
暂无答案!
目前还没有任何答案,快来回答吧!