AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Einträge Importieren
Thema durchsuchen
Ansicht
Themen-Optionen

Einträge Importieren

Ein Thema von The Re@l · begonnen am 30. Mär 2003 · letzter Beitrag vom 1. Apr 2003
Antwort Antwort
Seite 1 von 2  1 2      
The Re@l

Registriert seit: 2. Jan 2003
77 Beiträge
 
#1

Einträge Importieren

  Alt 30. Mär 2003, 15:12
Hi

Ich hab mal wieder was!

Ich würde gerne aus einer Fremden Datenbank die aber von der struktur gleich ist, dén Inhalt der Felder in meine vom Program her zugewiesene datenbank einfügen. Ich benutze eine Paradox7. Ich hab aber leider keinen Plan wie ich vorgehen soll, in der suche hab ich noch nix der gleichen gefunden es sei denn das ich nach dem Falschen gesucht habe.

Bis dann
The R€@l
  Mit Zitat antworten Zitat
The Re@l

Registriert seit: 2. Jan 2003
77 Beiträge
 
#2
  Alt 31. Mär 2003, 13:21
Hi Nochmal

anders gefragt.

Ich hatte vor die *.db zu sichern, wenn mann mal windows neumacht das nich alle einträge wech sind, Nach der neuinstalltion hab ich dann die *.db, wieder überschrieben und wollt das Proggie starten, dann kam die fehlermeldung "Index nicht mehr gültig".

wer kann mir einen Rat geben.

Bis dann

The Re@l
  Mit Zitat antworten Zitat
Benutzerbild von X-Dragon
X-Dragon

Registriert seit: 14. Jan 2003
Ort: Schortens
289 Beiträge
 
Delphi 6 Enterprise
 
#3
  Alt 31. Mär 2003, 15:27
Zitat von The Re@l:
Hi Nochmal

anders gefragt.

Ich hatte vor die *.db zu sichern, wenn mann mal windows neumacht das nich alle einträge wech sind, Nach der neuinstalltion hab ich dann die *.db, wieder überschrieben und wollt das Proggie starten, dann kam die fehlermeldung "Index nicht mehr gültig".

wer kann mir einen Rat geben.

Bis dann

The Re@l
Du hast anscheind die dazugehörigen Index-Dateien (*.px) vergessen mitzukopieren. Also am besten die Datenbanken einzeln aufrufen mit dem Database-Desktop (oder wie der auch in der deutschen Version heißt) uns setzt manuell den Index jeweils für entsprechenden Spalte neu (normal eigentlich immer erste Spalte).

Oder du machst es dir einfacher und läds dir z.B. hier ein sehr nützliches Tool runter, welches unteranderem den Index auch einfach reparieren/widerherstellen kann:
http://www.ncn-germany.de/download/intern/Pdxrbld.exe
  Mit Zitat antworten Zitat
Benutzerbild von Specialwork
Specialwork

Registriert seit: 10. Jan 2003
Ort: Schwall
71 Beiträge
 
Delphi 8 Professional
 
#4

Datapump.exe

  Alt 31. Mär 2003, 15:43
Hallo Re@l,

Am aller einfachsten ist es jedoch mit dem mit Delphi mitgelieferten Tool "DATAPUMP". Dieses Tool findest Du in der Regel in folgenden Verzeichniss.

C:\Programme\Gemeinsame Dateien\Borland Shared\BDE\datapump.exe Gruß, Tom
Thomas van Veen
Es gibt keine Probleme, nur Lösungen, auf die man nicht gleich kommt !
  Mit Zitat antworten Zitat
The Re@l

Registriert seit: 2. Jan 2003
77 Beiträge
 
#5
  Alt 31. Mär 2003, 23:30
Cool Danke euch jetzt klappts

Bis dann

The Re@l
  Mit Zitat antworten Zitat
The Re@l

Registriert seit: 2. Jan 2003
77 Beiträge
 
#6
  Alt 1. Apr 2003, 09:37
Mal ne andere Frage

Code:
procedure TForm1.Button4Click(Sender: TObject);
var
i: Integer;
begin
If OpenDialog1.Execute then Begin
Table2.Active := false;
Table2.TableName := OpenDialog1.FileName ;
Table2.Active := True;
for i := 0 to Table2.FieldCount - 1 do begin
 Table1.Append;
 Table1.Fields.Fields[i].AsString := Table2.Fields.Fields[i].AsString;
 Table1.Post;
  end;
  end;
  end;
Was is den Hier Falsch Der gibt "IndexFehler" beim ausführen zurück.

[Message=Sakura]Kein Problem - Doppelposting entfernt[/Message]
  Mit Zitat antworten Zitat
Benutzerbild von X-Dragon
X-Dragon

Registriert seit: 14. Jan 2003
Ort: Schortens
289 Beiträge
 
Delphi 6 Enterprise
 
#7
  Alt 1. Apr 2003, 11:52
Auf jeden Fall muss du die Syntax in der For-Schleife mit begin ... end kapseln, sonst wird nur die erste Zeile nach dem For-Befehl x-mal ausgeführt.
  Mit Zitat antworten Zitat
Gast
(Gast)

n/a Beiträge
 
#8
  Alt 1. Apr 2003, 12:47
Alles ist OK 8) ... bis vielleicht auf das:
(...)
IF NOT Table2.Fields.Fields[i].IsNull THEN
Table1.Fields.Fields[i].AsString := Table2.Fields.Fields[i].AsString;
(...)


Gruß

Paul Jr.
  Mit Zitat antworten Zitat
Gast
(Gast)

n/a Beiträge
 
#9
  Alt 1. Apr 2003, 12:51
Ach so... eins habe ich noch vergessen:

Du musst den Ihnahlt Deiner Ziel-Tabelle vor dem kopieren löschen... sonnst kriegst Du womöglich Primärschlüssel-Konflikt...

Gruß

Paul Jr.
  Mit Zitat antworten Zitat
The Re@l

Registriert seit: 2. Jan 2003
77 Beiträge
 
#10
  Alt 1. Apr 2003, 13:39
so

Also den Primär KEY Konfilkt hab ich

Dann hab ich die Ziel-Tabelle Gelöscht aber der fehler bleibt der gleiche

Wenn Ich allerdings aus
Code:
for i := 0 to Table2.FieldCount -0 do begin
Table1.append;
Code:
for i := 0 to Table2.FieldCount -0 do begin
Table1.edit;
mache dann schreibt er mir ohne zu meckern zumindenst den 1. datensatz
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:23 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz