{ CCADOConnection adoConnection;CCADOCommand adoCommand;Inventtable inventtable;;adoConnection = new CCADOConnection();//ODBC-ConnectionadoConnection.connectionString(strfmt("Dsn=%1",dsnName));//Connection öffnenadoConnection.open();adoCommand = new CCADOCommand();adoCommand.activeConnection(adoConnection);//Alle Datensätze der Artikeltabellewhile select inventtable{// Neue Anweisung für das Einfügen des DatensatzesadoCommand.commandText(strfmt("Insert into ExterneArtikelTabelle (Artikelkennung,Artikelname) values ('%1','%2')", inventtable.ItemId, inventtable.itemName));// Anweisung ausführenadoCommand.execute();}}
static void ArtikelinExterneDatenquelleeinfuegen(Args _args){ CCADOConnection adoConnection; CCADORecordSet adoRecordSet; CCADOCommand adoCommand; str sql; Inventtable inventtable; SysDictTable dictTable = new SysDicttable(inventTable.TableId); SysDictField dictFieldID = new SysDictField(dicttable.id(), fieldnum(InventTable, ItemID)); SysDictField dictFieldName = new SysDictField(dicttable.id(), fieldnum(InventTable, ItemName)); ; //Neu Verbindung adoConnection = new CCADOConnection();adoConnection.connectionString(strfmt("Dsn=%1",dsnName)); adoConnection.open(); //Neu Command adoCommand = new CCADOCommand(); adoCommand.activeConnection(adoConnection); //Tabelle löschen wenn sie existiert/*sql = strfmt("DROP Table IF EXISTS %1", dictTable.label()); adoCommand.commandText(sql); adoCommand.execute();*/
//Tabelle erzeugen sql = strfmt("Create Table %1 (%2 %3(%4), %5 %6(%7))", strrem(dictTable.label(), " "),//Leerzeichen löschen strrem(dictFieldID.label(), " "), dictFieldID.baseType(),//Datentyp festlegen dictFieldID.stringLen(),//Größe festlegen strrem(dictFieldName.label(), " "), dictFieldName.baseType(), dictFieldName.stringLen()); adoCommand.commandText(sql); adoCommand.execute(); //Datensätze in die neue Tabelle schreiben while select inventtable { sql = strfmt("Insert into %1 (%2,%3) values ('%4','%5')", strrem(dictTable.label(), " "), strrem(dictFieldID.label(), " "), strrem(dictFieldName.label(), " "), inventtable.ItemId, inventtable.itemName); adoCommand.commandText(sql); adoCommand.execute(); }}
Subscribe in a reader