Запись таблицы из ячейки с пустыми ячейками в SQL базу данных (ODB C) приводит к ошибке со слишком меньшим количеством параметров в MATLAB - PullRequest
0 голосов
/ 12 июля 2020

Я разбил свой код на простой пример, где у меня есть 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...