| Autor |
Beitrag |
onkeleule44
      
Beiträge: 41
|
Verfasst: Fr 29.04.05 18:41
Hallo,
ich bin jetzt schon seit zwei Tagen alles am ausprobieren aber nix klappt.
Folgendes: Ich habe neue Felder über die Datenbankoberfläche in die DB eingefügt.
Anschließend habe ich in der TTable-Komponente im Datamodul die Felder alle gelöscht und anschließend alle hinzugefügt. Aber die neuen Felder zeigt mir TTable dann nicht an und somit kann auch meine DBGrid nicht auf die Felder zugreifen.
Wo liegt der Haken? Weiß nicht mehr weiter!
Siehe auch meine anderen Threads!
Für Hilfe wäre ich dankbar!
|
|
BenBE
      
Beiträge: 8721
Erhaltene Danke: 191
Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
|
Verfasst: Fr 29.04.05 18:56
Die BDE ist manchmal etwas launisch in der Hinsicht. Deaktiviere am einfachsten den Cache, der die Feld-Infos zwischenspeichert, und baue dann die komplette Session neu auf (erfordert evtl. Neustart der Delphi-IDE).
Ausweichmöglichkeit: Nutz ein anderes DB-System, z.B. ADO 
_________________ Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
|
|
jasocul
      
Beiträge: 6395
Erhaltene Danke: 149
Windows 7 + Windows 10
Sydney Prof + CE
|
Verfasst: Fr 29.04.05 19:07
Hast Du dran gedacht, auch die Felder aus dem Feldeditor des DBGrid zu löschen?
|
|
onkeleule44 
      
Beiträge: 41
|
Verfasst: Fr 29.04.05 20:01
Habe eine abgespeicherte Version vom Wochenanfang benutzt, wo DBGrid noch ganz jungfräulich war.
Zu Cache, etc. : Da habe ich als Laie ja überhaupt keinen blassen Schimmer was ich machen muss, sorry!
Was mir noch aufgefallen ist:
Ich ändere in der DB in einem bestehenden Feld einen Zahlenwert. Wann ändert der sich im DB Grid? Habe dort keine Veränderungen gehabt. Bin dann malüber den DB Explorer in die DB rein gegangen, habe den Wert auch dort nochmal geändert und plötzlich ist er auch im DBGrid verändert zu sehen. Ist das so korrekt?
Eine weitere Frage: Warum ist unter Tabletyp nicht Paradox angezeigt, sondern default bei der verwendeten TTable? Verstehe ich auch nicht?
|
|
jasocul
      
Beiträge: 6395
Erhaltene Danke: 149
Windows 7 + Windows 10
Sydney Prof + CE
|
Verfasst: Sa 30.04.05 16:21
Cache:
Hat imho hier keine Bedeutung.
Datenänderung:
Wenn du in der DB-Tabelle etwas direkt änderst, wird es in einer anderen Anwendung nicht "automatisch" aktualisiert. Erst, wenn du in der Anwendung ein Refresh, Close und Open mit der Tabelle machst oder die Anwendung neu startest, dann sieht man auch dort die geänderten Werte. Das ist normal und richtig.
Paradox und Default:
Default ist Paradox oder dBase (iirc). Die BDE erkennt an der Endung der Tabellen-Datei, um was es sich handelt. Daher ist "Default" in deinem Fall korrekt.
Zum Problem:
In einer deiner anderen Threads hatte ich dir empfohlen, die Form komplett neu zu machen. Was du an Gehirnschmalz in den Source gesteckt hast, kannst du dann ja kopieren. Das Design (Oberfläche und Darstellung) solltest du komplett neu machen. Irgendwo ist der Wurm drin. Du wirst ihn vermutlich nicht bis Montag finden. Wenn du den Fehler bis jetzt immer wieder übersiehst, wird es auch weiterhin so bleiben. Das werden dir die meisten Programmierer bestätigen können.
|
|
onkeleule44 
      
Beiträge: 41
|
Verfasst: Di 03.05.05 12:06
Hallo,
habe Verlängerung erhalten, so dass noch etwas Zeit bleibt, das Problem zu lösen.
Habe auch ein neues Formular erstellt. Wenn ich da jetzt ein DBGrid einfüge und verknüpfe das mit der Datenbank, zeigt es mir wieder nicht die neueingefügten Felder an.
Also muss es doch an der Datenbank liegen und nicht am DBGrid.
Wie soll ich denn vorgehen, wenn ich eine ältere Version noch mal nehme, wo ich noch nichts an der DB geändert habe und nun ein neues Formular erstelle?
wie folgt?
1. Über Datenbankoberfläche Tabelle öffnen oder umstrukturieren?
2. Was ist dann mit der entsprechenden TTable?
3. Soll ich dann erst DB Grid verbinden?
|
|
jasocul
      
Beiträge: 6395
Erhaltene Danke: 149
Windows 7 + Windows 10
Sydney Prof + CE
|
Verfasst: Di 03.05.05 12:13
onkeleule44 hat folgendes geschrieben: | | Habe auch ein neues Formular erstellt. Wenn ich da jetzt ein DBGrid einfüge und verknüpfe das mit der Datenbank, zeigt es mir wieder nicht die neueingefügten Felder an. |
Das kann ich mir beim besten Willen nicht vorstellen. Einzige Erklärung wäre, dass du auch noch einen alten Datenstand hast und darauf zugreifst.
Wenn es das nicht ist, solltest du dir jemanden vor Ort greifen, der wirklich Ahnung hat. Lass es dich eine Stunde Lohn kosten. Aber so wie es jetzt ist, stochern wir hier nur rum.
|
|
onkeleule44 
      
Beiträge: 41
|
Verfasst: Di 03.05.05 12:18
Da bleibt mir wohl nichts anderes übrig, wenn ich es nicht behoben kriege.
Aber auf meinen Aufruf unter jobs habe ich keine Hilfe bekommen. An wen könnte man sich denn wenden? Wer macht so was professionell?
|
|
jasocul
      
Beiträge: 6395
Erhaltene Danke: 149
Windows 7 + Windows 10
Sydney Prof + CE
|
Verfasst: Di 03.05.05 12:29
Aushang in der UNI, gelbe Seiten.
|
|