Hallo,
wie kann ich Daten aus einer Tablle in einer andere kopieren? Die feldnamen in beiden TBs sind identisch. In der ersten Tabelle (quelle) sind ca 40 felder in der Zieltabelle viel mehr...es sollen die daten aus tabelle 1 in die entsprechenden felder aus Tabelle 2 eingetragen werden. wie realisiere ich das?!
hab hier mal was aber das klappt nicht:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13:
| ... SQLQuery1.Close; SQLQuery1.SQL.Clear; SQLQuery1.Sql.Add('SELECT * FROM tbInteressent WHERE vID = ' + vDatensatzID); SQLQuery1.Open; ... for i := 1 to Datenmodul.SQLQuery1.Fields.Count - 1 do begin vFeldName := Datenmodul.SQLQuery1.Fields[i].FieldName; vFeldinhalt := Datenmodul.SQLQuery1.FieldByName(vFeldName).AsString; Datenmodul.mySQLQuery('UPDATE tbTeilnehmer SET ' +vFeldName+ ' = ' + QuotedStr(vFeldinhalt) + ' WHERE vPersNr = ' + edNeuePersNr.Text); <-- hier tritt der fehler auf "Listenindex überschreitet das maximun 2" ?? end; end; |
danke schonmal... bitte um eine lösung
