Exporting a matrix to Microsoft Access: Error using database/

AI Thread Summary
The discussion centers on a MATLAB code issue where a matrix "Q" with dimensions 3x2 is intended to be exported to Microsoft Access. Initially, only the first row of the matrix was being written, resulting in a general error message. The user sought assistance to modify the code to ensure all three rows were recorded. After troubleshooting, it was determined that the code itself was correct, and the issue stemmed from Microsoft Access settings. Specifically, changing the setting to allow "Concordance of Element" resolved the problem, enabling the successful export of the entire matrix.
Margarett
Messages
3
Reaction score
0
Hello! Below is the code for the following task:
  • matrix "Q" with a dimension of 3*2 was obtained using a matrix of cells "A";
  • then the matrix "Q" is exported to Microsoft Access with the same dimension (3 rows, 2 columns).
(!) The difficulty is that only the first row of the matrix is written to Microsoft Access (of the three available) and then an error message is displayed:
  • Error using database/insert (line 213) General error
  • Error in test_matlab (line 22) insert(conn, 'Rtu', colnames, Q);
(?) Tell me, please, how is it necessary to add / correct the code in order to record all three rows of the matrix in Microsoft Access?
  • I use MATLAB version R2014b.
  • Below there is an archive with files.
  • I am using the MATLAB version R2014b.
  • Below is an archive with files.
[Код]
Q=[];
A={1, [3 5 8]} % array of cells

for j=1:2 % matrix column index
for i=1:3 % matrix row index
if j==1
Q(i,j)=A{1,j};
else
Q(i,j)=A{1,j}(1,i);
end
end
end

Q

conn = database('QWERT', '', '');
colnames = {'u1', 'u2'};

insert(conn, 'Rtu', colnames, Q);
close(conn);
[/ код]
 

Attachments

  • access.jpg
    access.jpg
    33.1 KB · Views: 392
Physics news on Phys.org
I found a solution to this problem.
The question is closed.
 
If someone is interested to know the cause of errors, the reason is as follows.
The code was correct.
The problem was in the settings of Microsoft Access.
It was necessary to specify in the settings of Microsoft Access "Сoncordance of Element are allowed".
Before this was specified in the settings "Сoncordance of Element are not allowed".
In result, the program began to work correctly after changing the settings.
 

Similar threads

Back
Top