Problem ADO Recordset!?
-
Hallo,
ich will eine Tabelle füllen.. die Tabelle wurde auch schön mit "CREATE TABLE Dummyt (LogID char(50))" erstellt.
Nun gibt es eine "Access Violation" wenn ich die Tablle befüllen will. folgender Code:
__object *rs; //create ado-recordset-object to recipe-database char acTime[20]=""; rs= __object_create("ADODB.RecordSet"); GetUTCStamp(acTime,0); printf("####UTC TIME%s\r\n",acTime); printf("##### OPEN TABLE , dbstate %i\r\n", ((__object*)pDBConn)->state); rs->Open("SELECT * FROM Dummyt",(__object*)pDBConn,1,3); printf("##### Add DATA to TABLE\r\n"); rs->Fields(0)->Value=acTime; printf("##### UPDATE DATA to TABLE\r\n"); rs->Update(); printf("##### CLOSE TABLE\r\n"); __object_delete(rs);bei rs->Fields(0)->Value=acTime; stürzt mir das ding ab? was mach ich falsch.. hab ich die Tabelle falsch geöffnen? acTime hat einen korrenten String an dem kann net liegen .. wenn ich rs->Fields(0)->Value=acTime; auskommentiere läuft er durch den code...
P.S. Last euch von __object* etc. nich verwirren sind C-Script Zeiger aus WinCC
-
problem gefunden musste noch
rs->AddNew();einfügen damit ein neue datensatz angelegt wird