WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

daten in db schreiben

 

quant82
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 97
Anmeldedatum: 30.04.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 01.07.2010, 15:04     Titel: daten in db schreiben
  Antworten mit Zitat      
also bisher hab ich immer nur daten von einer db importiert, nun soll ich welche in die db schreiben aber irgendwie klappt das nich so wie es soll Smile

so hab ich bisher die werte importiert:

Code:


conn = database('Database', '', '');

equity_date = ('select Datum as equityDate from equityQuery where Datum  >= #1/1/1997#');
    valcursor = exec(conn, equity_date);
    setdbprefs('dataReturnFormat','cellarray');     %cellarray for date
    valcursor = fetch(valcursor);
    EquityD = valcursor.Data;
    close(valcursor);


 


und so wollte ich diese nun in eine andere db schreiben:
wobei die tabelle equity heisst und dort in die spalte Datum reingeschrieben werden sollte...

Code:


conn_equity = database('equity_tmp', '', '');

insert(conn_equity, 'equity' , 'Datum', EquityD)

 


das ist der fehler den ich bekomme, auch wenn ich vorher noch
mat2cell(EquityD) mache

Zitat:

??? Cell contents reference from a non-cell array object.

Error in ==> database.fastinsert at 86
insertField = [ insertField fieldNames{i}]; %#ok



mich würde auch intressieren ob es eine möglichkeit gibt nur fehlende werte in der db zu ergänzen ?
Private Nachricht senden Benutzer-Profile anzeigen


quant82
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 97
Anmeldedatum: 30.04.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 01.07.2010, 15:20     Titel:
  Antworten mit Zitat      
hmm ok das mit dem cell konnte ich beheben nun hab ich folgenden fehler:

Code:


conn_equity = database('equity_tmp', '', '');

val = mat2cell(EquityD(end:-1:1))
col = {'datum'}
update(conn_equity, 'equity' , col , val, 'where month => ''1/1/2010''' )


 


Zitat:

??? Error using ==> horzcat
CAT arguments dimensions are not consistent.

Error in ==> database.update at 149
tmpstr = ['''' tmp ''''];
Private Nachricht senden Benutzer-Profile anzeigen
 
quant82
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 97
Anmeldedatum: 30.04.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 01.07.2010, 18:08     Titel:
  Antworten mit Zitat      
soo ich bin ein ganzes stück weiter gekommen mir stellt sich nun noch ein problem und hoffe das vlt einer der pros hier helfen kann...

ich will mehrer spalten gleichzeitig in die db schreiben, also konvertiere ich alle in cells und schiebe die in eine cell, hoffe das ist so richtig. es sind alles zahlen bis auf die erste, das ist ein datum...

dann erstelle ich ein cell mit den namen der spalten in der db und versuch die werte reinzukopieren.... dabei bekomm ich folgendes fehler:

Code:

 coleq = {'datum', 'name1', 'name2', 'name3', ...
             'name4', 'name5'};
   
    eD = num2cell(eD); %date
    E1 = num2cell(E1);
    E2 = num2cell(E2);
    E3 = num2cell(E3);
    E4 = num2cell(E4);
    E5 = num2cell(E5);
   
   
    VAL = {eD E1 E2 E3 E4 E5 };
   
    fastinsert(conn_equity, 'equity' , coleq , VAL)
   
 


Zitat:

fastinsert(conn_equity, 'equity' , coleq , VAL)
??? No method 'setDouble' with matching signature found for class
'sun.jdbc.odbc.JdbcOdbcPreparedStatement'.

Error in ==> database.fastinsert at 201
StatementObject.setDouble(j,tmp) %DOUBLE



insert(conn_equity, 'equity' , coleq , VAL)
??? Operands to the || and && operators must be convertible to logical scalar values.

Error in ==> database.insert at 143
if (isempty(tmp) && isempty(nsw)) || strcmp(tmp,nsw)

Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.