ich weiß nicht, was dieses wxT bedeutet, aber versuche es doch mal so (Teile aus Deinem 2. Kommentar übernommen:
Das "erste" wxT(test) ist die eigentliche Meldung die in der dialogbox erscheint, das zweite wxT("DB Error") ist die Fensterbeschriftung.
Und Nur so nebenbei: Wozu weist Du nach der Messagebox dem stringstream zuerst einen Leerstring zu, dann löschst Du diesen wieder und anschliessend wird die Klasse automatisch freigegeben? Alles unnötig.
richtig! hatte die stream geschichte aus einer anderen klasse von mir kopiert, da verwende ich den stream danach weiter und losche ihn also vorher. habs nur vergessen zu löschen!
Ich hatte es ja kurz nach meinem Post selbst rausgefunden(siehe Edit), trotzdem nochmal Danke!
nein ich habe gar kein Office installiert. Das Problem tritt aber bei einem anderen Rechner auf, wo mein Programm genutzt wird. Der jenige speicherte automatisch im Excel 2003. Dann müsste es ja zumindest bei ihm funktionieren. Ging aber nicht.
Bei Microsoft Downloads habe ich auch schon nach neuen ODBC Treibern gesucht aber leider nichts gefunden
Ah, mit dem top scheint es zu klappen.
SELECT Zahl
FROM Tabelle t1
WHERE (ID IN
(SELECT TOP 1 t2.id
FROM Tabelle t2
WHERE t2.zahl = t1.zahl
ORDER BY t2.datum DESC))
ORDER BY zahl
Mit where t1.id = t2.id bekomme ich wieder alle Zeilen.
Ich versuche es mal ins Programm zu integrieren.
Huhu zusammen
In einer Übersicht werden bei einem Doppelklick die Details angezeigt.
In diesem Dialog wird ein neues CRecordset erzeugt. Auf OK geklickt und
es wird gespeichert. Das Objekt wird zerstört.
Das Update der Übersicht erzeugt ebenfalls ein neues CRecordset, aber die
Änderung ist komischerweise noch nicht übernommen.
Wenn ich nach dem Update in dem Detaildialog ein Sleep() einbaue funktioniert
das.
Wie kriege ich das hin, dass der das auch so schön nach einander abarbeitet?
bin für ein paar hinweise dankbar.
hallo.
ich suche einen grafischen editor um eine mySQL-DB zu designen.
d.h. ich will darin die tabellen, beziehungen usw. für die db möglichst grafisch machen.
hab mir den fabFORCE DBDesigner schon angesehen, aber mit dem bin ich nicht sooo zufrieden.
danke. :xmas1:
@Artchi: Bin mir da nicht ganz so sicher, ob man immer eine MS Access Lizenz braucht. Ich kenne ein Translatorprogramm, welches im Hintergrund auch eine Access-Datenbank laufen hat. Dort muss weder Access installiert noch irgendwo eine Lizenz im Schrank exisitieren (steht zumindest in den Lizenzbedingungen zum Programm). Die greifen da einfach via ODBC drauf zu. Der Jet-Treiber ist ja bei jedem Betriebssystem dazu.
Habe bisher auch mit Access gearbeitet. Das sollte bei wenigen Nutzern auch so laufen, dass mehrere drauf zugreifen können. Hat bei uns aber schon Probleme gegeben. Suche jetzt auch eine Alternative und bin jetzt gerade beim Ausprobieren von MySQl. Dort habe ich allerdings Probleme beim Ansprechen über ODBC.
Erstmal vielen Dank für die Antwort. Auf jeden Fall habe ich jetzt auch neue Begriffe, wonach ich suchen kann.
Mein Projekt ist eigentlich recht klein. Es soll nen CMS werden, mal schauen, ob's was wird.
Jeder so wie er meint, aber ich würde in diesem Beispiel eher ein -1 oder ein anderes Flag für unbekannt setzten. Nur mal um eins klar zu stellen : Ich will Dir hier nicht meinen Programmierstil aufzwingen, ebenso wollte ich hier keinen Flamewar starten
ok, ist einschließlich, bringt aber Probleme bei Datumsabfragen mit vorhandenen Zeitwerten, da dann die Abfrage nur bis 0:00 Uhr des Tages geht und man somit nicht die Zeiten des ganzen Tages nur über den Datumswert abfragen kann
einfach mehrere recordsets laden!
du wirdst ja ne Datenbank erst öffen... über diese Objekt kanns dann mehre SQl abfragen als recorsetzt aus datenbank laden...
evtl. ne funktion in VB schreiben welche dn wert den du eingegenbehast überprüft, und wenn dieser dann beim ereignis bevorInsert falsch is einfach dne inhalt wieder löschen doer so ...
Für micht klingt das so als wenn du versuchst eine lokale Temp Tabelle außerhalb des Definition Scopes aufzurufen. Eine lokale temp Tabelle ist aber nur in der aktuellen Verbingung gültig. Da mehrere durch mehrfaches Aufrufen des geleichen Scriptes, zb als SP, wird eine Nummer automatisch angehängt um die diese Tabelle zu unterscheiden. Die Nummer kann also eigentlich dir egal sein. Eine Alternative wäre noch die globale Temp Tabelle, mit zwei ##, diese sollte über die geamte Laufzeit des Servers bekannt sein, d.h. bis er heruntergefahren wird.
Du hast nicht eine, sondern drei Tabellen. In der ersten werden deine User Daten abgelegt, in der zweiten deine Veranstaltungesdaten. Die Verknüpfung, d.h welcher User nimmt an welcher Veranstaltung teil, oder nicht!, übernimmt die dritte Tabelle.
Ob jemand kommt oder doch nicht kannst du in der dritten Tabelle ablegen. usw.
http://de.wikipedia.org/wiki/Normalisierung_(Datenbank)
Bis zur dritten Normalform sollte man die Normalisierung auf jeden fall beherschen. Die vierte und fünfte führen zu sehr kleine Tabellen die wieder richtig (ge)joined werden muss. Anmerkung es gibt auch den Begriff Denomalisierung, hier werden in einer Normalisierte DB zur Performance Verbesserung bestimmte Tabellen wieder zusammengeführt. Auch sollte man XML als Subtabelles mit inbetracht ziehen um zb das Problem der 1. NF für einfache Aufzählungen zu umgehen ohne gleich eine neue Tabelle anzulegen.
Jap, so in etwa dachte ich mir das
guenni81 schrieb:
fub0815 schrieb:
Ich habs jetzt so gemacht das ich den Text kopiert hab und in den Query Browser von mysql eingefügt habe.
So war dies von mortino auch gemeint
mortino schrieb:
Normalerweise hängt sowas an
- nicht vorhandener Verbindung zur DB (sollte ja aber nicht sein, wenn einige SQLs funktionieren)
- Fehler im SQL selbst.
- fehlende Zugriffsrechte zur Ausführung des SQLs.
Prüf doch mal, ob du diese 3 Punkte definitiv ausschließen kannst.
Ich kann alle drei Punkte definitiv ausschließen. Die SQL Abfragen lassen sich mit anderen Tools wie z.B. PHPMyAdmin ausführen. Eine Beobachtung: Sobald ein "-" in der abfrage vorkommt gehts nicht mehr über das Programm. Beispiel:
INSERT INTO person(name) VALUES('-')