Ah geil. Ich hab die ganze Zeit versucht, was mit Constraints zu frickeln. Ja man merkt schon, ich bin nicht so der Datenbank-Master.
Danke, hat funktioniert.
Hallo,
Ich arbeite mit SQL-Server 2005 in einer Tabelle habe ich volltextindizierte Spalten. Im Ergebnis einer Datenbankabfrage mittels "SELECT DISTINCT INTO Temp .... möchte ich weiter selectieren, auch mittels CONTAINS.
Was muss ich machen, damit ich auf die indizierten Spalten zugreifen kann.
Danke Andre
Ich hab bisher nicht wirklich viel mit MySQL++ gemacht, meine aber, dass dieser Konstruktor gewollt Fehler wirft, wenn er nicht connecten kann (so wie in deinem Fall eben). Das heisst, du solltest um den Konstruktor herum einen try catch Block einfügen und eine entsprechende Fehlerbehandlungsroutine schreiben.
Hier findest Du einen Einstieg, fress Dich ein bisschen weiter durch die MSDN und ein weiteres Stichwort sollte ADO.NET (Datenbankschnittstelle von .NET) sein, sofern Du für Windows Platformen entwicklest.
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum Datenbanken verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?
Dieses Posting wurde automatisch erzeugt.
PostgreSQL unterstützt die komplette Sammlung an Datums- und Zeittypen aus dem SQL-Standard.
Details und Beispiele zur Intervall-Berechnung findest Du daher auf (fast) jeder SQL-Site, beispielsweise hier:
http://www.postgresql.org/files/documentation/books/pghandbuch/html/datatype-datetime.html
http://schmidt-webdesign.net/
Du solltest einfach an dein RecordSet den SQL übergeben der halt eben die andere Tabelle selektiert. Selektionen laufen dabei über den SQL Befehl 'SELECT * FROM tabelle ...' ab. Dein DefaultSQL verweist dabei halt nur auf die erste Tabelle.
Also schreibst du dir nen SQL der auf die zweite zugreift.
SELECT * FROM tabelle2
Und weist diesen deinem RecordSet zu. Alternativ kannst dir auch ein weiteres RecordSet anlegen das gleich auf die zweite Tabelle schaut.
Ich vermute mal du hast irgendnen Wizard verwendet oder?
Hi,
wie der Titel schon sagt hab ich ein (kleines) Problem bei der Installation von MySQL++ und zwar jedesmal wenn ich das Hauptprojekt erzeugen will kommt folgende Fehlermeldung:
Fehler 1 error C2065: 'ulong': nichtdeklarierter Bezeichner c:\mysql++-2.1.1\mysql++-2.1.1\lib\connection.cpp 165
Fehler 2 error C2143: Syntaxfehler: Es fehlt ')' vor 'Konstante' c:\mysql++-2.1.1\mysql++-2.1.1\lib\connection.cpp 165
Fehler 3 error C2059: Syntaxfehler: ')' c:\mysql++-2.1.1\mysql++-2.1.1\lib\connection.cpp 165
Die Zeile über die er meckert ist
#if MYSQL_VERSION_ID >= 40101
if (option_pending(opt_multi_statements, true)) {
client_flag |= CLIENT_MULTI_STATEMENTS;
}
#endif
Wenn ich denn Blog auskommentiere, dann lässt sich das Projekt Compilieren, aber dann kommt auf einmal eine Fenster und will das ich eine Datei für die Debug Sitzung angebe
und ab da weiß ich nicht mehr weiter. Ich wäre für jede Hilfe dankbar!!!!
Ach vielleicht ist es auch noch von Interesse:
Mein BS ist Win XP Service Pack 2
Ich benutze Visual Studio 2005 Pro
Die MySQL vVersion ist 5.1.1
und die MySQL++ Version ist 2.1.1
Hallo,
habe ein Problem mit einer komplexen Abfrage.
Ich möchte immer wenn die Type wechselt, das Start- und Enddatum der Type, die Anzahl wo Status = 1, die Anzahl von Status (mit 0) und die Type ausgegeben haben.
Habe mal die Access-Db mit der bisherigen Abfrage als anlage mitgeschickt.
Das Ergebnis was ich haben möchte habe ich in der Excel Datei augelistet.
Vielleicht kann mir ja jemand weiterhelfen
http://pottiez.po.funpic.de/ergebnis.zip
Also das HAVING funktioniert unter Firebird nur mit Agregation.
@Scania:
In Firebird sind SubSelects als Quelle nicht erlaubt (soweit ich weiss).
Mit nem View wollt ich eigentlich nicht arbeiten, hm... mal schauen...
Hät ja gedacht, das die VCL IBX Komponenten irgendwas anbieten a la
TField.AliasName,...
na jut, danke für die Anregungen,
c ya, cPanther
Hi, ich seh den Sinn in der zweiten Tabelle nicht so richtig. Solche Informationen holt man sich doch meist in Echt-Zeit, per Select oder View.
Nur wenn man Performanceprobleme hat, große Datenbestände in Tabelle 1, greift man auf solche Tabellen zurück in der die Berechnungen zwischen gespeichert werden, um somit schneller darauf zuzugreifen. Eine Möglichkeit um in Echt-Zeit solche Daten zuverwalten sind Trigger in Tabelle 1, um Änderungen an die Tabelle 2 zu senden. Oder, eine Aufgabe erstellen die in bestimmten zeitlichen Abständen deine Tabelle 2 aktualisiert.