MATLAB Answers

I am stuck with inserting data into my MS Access Database. I already converted the data into cell array but it still returns me the error indicating that I am inputting the wrong data type.

2 views (last 30 days)
Tan Jun Hao
Tan Jun Hao on 20 May 2015
Commented: Tan Jun Hao on 21 May 2015
C =
'SGX 8873 K'
>> iscell(C)
ans =
1
>> datainsert(conn,'VehicleLocation','col2','C')
Error using database/datainsert (line 58)
Input data must be a cell array or numeric matrix.
Been stuck on inserting the data into the database for quite some time now. The input data 'C' is already verified as cell array by the command iscell(C). Anybody got any idea what am I doing wrongly? Thanks.
  3 Comments
Tan Jun Hao
Tan Jun Hao on 20 May 2015
Umakant, I am currently using r2015a.
I have attached a photo of the variable editor, which shows that C is a 1x1 cell.

Sign in to comment.

Answers (3)

the cyclist
the cyclist on 20 May 2015
Edited: the cyclist on 20 May 2015
Guessing you want to remove the quotes from around C in the datainsert statement. You are trying to insert the single character 'C', rather than your variable C.
  1 Comment
Tan Jun Hao
Tan Jun Hao on 20 May 2015
C =
'SGX 8873 K'
>> iscell(C)
ans =
1
>> datainsert(conn,'VehicleLocation','col2',C)
Cell contents reference from a non-cell array object.
Error in database/datainsert (line 72)
insertField = [ insertField fieldNames{i}]; %#ok
Thanks for the prompt reply. However, MATLAB still indicates that I am not inputting a cell array data. Any idea how to solve this problem?

Sign in to comment.


Walter Roberson
Walter Roberson on 20 May 2015
datainsert(conn,'VehicleLocation', {'col2'}, C)
The column names must be cell array of string.
  2 Comments

Sign in to comment.


Thomas Koelen
Thomas Koelen on 20 May 2015
Are you sure you already created a database?
  5 Comments
Tan Jun Hao
Tan Jun Hao on 21 May 2015
Alright thanks! That solved my problem. But now I am currently stuck at inserting multiple columns of data in one instance. Any ideas?

Sign in to comment.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!