Я разбил свой код на простой пример, где у меня есть 1x100 cell
, который содержит либо двойные значения, либо (ячейка 0x0), когда он пуст.
Теперь я хочу записать эту ячейку в база данных Microsoft Access, чтобы использовать команду Matlab sqlwrite
, мне нужно преобразовать ее в таблицу. Пустые cekks тогда представлены как «[]
». Когда я затем пытаюсь использовать sqlwrite
, я получаю следующее сообщение об ошибке:
Ошибка при использовании database.odb c .connection / sqlwrite (строка 158) ODB C Ошибка: ODB C Ошибка драйвера: [Microsoft] [ODB C -Treiber für Microsoft Access] 2 параметра ожидались, но было передано слишком мало параметров ..
Ошибка в ProblemSO (строка 20) sqlwrite (conn, tablename, save_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);