frenki schrieb:
Ich weiss nicht wie es bei deiner DB ist, bei DB2 ist es so, dass der Optimizier bei Spalten die per COALESCE abgefragt werden den Index nicht mehr benutzt.
Ist vielleicht eine überprüfung wert, spätestesn wenn die Performance in den Keller geht.
Guter Hinweis.
btw, Oder-Bedingungen können die selbe Auswirkung haben.
Hi,
wie in meinem anderen Post ( http://www.c-plusplus.net/forum/viewtopic-var-t-is-180919.html ) versuche ich nur die Zeit in eine datetime Spalte einzutragen. Leider, wenn ich ein normales "insert into ..." gemacht habe, hat er mir den "01.01.1900" vor meine Zeit geschrieben.
Nun versuche ich über ein CRecordset und einem record.AddNew(); nur die Zeit einzutragen. Aber leider Funktioniert das noch nicht ganz.
date = CTime::GetCurrentTime();
time = CTime::GetCurrentTime();
record.Open(CRecordset::dynamic, NULL, CRecordset::none);
if( !record.CanAppend() )
{
MessageBox(NULL, "NO APPEND", "Nachricht", MB_OK);
return false;
}
record.AddNew();
record.m_AnsNr = ID;
record.m_Datum = date;
record.m_DateID = dateID;
record.m_Zeit = time;
record.m_TimeID = timeID;
try { record.Update(); }
catch (CDBException *e)
{
MyLog.NewEntry((char*)(LPCTSTR) e->m_strError);
return false;
}
So trägt er mir natürlich Datum und Zeit ein. Hoffe ihr habt ein paar Ideen wie ich ihm das sagen kann.
MfG schirrmie
Wir brauchen nicht zu wissen, was die Datenbank enthält, sondern welcher Datenbankserver verwendet wird. Gerade Stored-procedures sind Datenbankspezifisch. Sie sehen unter Oracle anders aus als unter MS-SQL-Server oder Postgresql.
@Joe_M. Du bist lustig. Ich sage: schau mal hier und Du antwortest darauf, daß es das nicht gibt . Und der Vollständigkeit halber hier noch ein paar Vorschläge: odbc, Qt, soci, hk_classes. Und wehe, Du sagst noch mal, daß es so etwas nicht gäbe :p .
Tntnet
natürlich, das muß komplett neu nur da es ein recht umfangreiches programm ist wollt ich vorher mich erkundigen ob schon erfahrungswerte existieren mit der einen oder anderen sprache.
vor allem da es ja scheinbar nicht nur odbc gibt um so eine DB anzusprechen.
Achso, das frontend ist später für die nutzer, deshalb taugt kommandozeilen da nichts. die sollen sich davor setzen und die daten pflegen. Vermutlich werd ich sogar das eine oder andere design element aus dem jetzigen frontend übernehmen, zwecks gewöhnung.
es gibt eine Möglichkeit: trag beim insert als Datum den 30.12.1899 ein, z.B.
insert into tabelle (Zeitspalte) values ('30.12.1899 12:00:00')
allerdings hat das ganze jetzt einen Makel: man kann nicht einfach die Uhrzeit an ein Datum hängen (z.B. select Datumsspalte+Zeitspalte from tabelle), da der Wert jetzt um 2 Tage falsch ist, d.h. in dem gezeigten Beispiel ist der Float-Wert -1.5, beim Wert '01.01.1900 12:00:00' ist der Float-Wert aber 0.5
Dieser Thread wurde von Moderator/in rüdiger aus dem Forum Linux/Unix 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.
basti33 schrieb:
Vielleicht könntest du mir doch noch verraten wie man es mit der Library macht (wie es theoretisch funktioniert versteh ich ja, aber wie man das mit g++ macht eben nicht). Ich denke, dass das doch ein bisschen praktischer wäre.
Für eine statische Lib steht das eigentlich im Makefile ("ar","ranlib").
Allerding taugt das Makefile imo sonst nicht viel.
Am besten Du setzt Dich erstaml etwas mit der Präprozessor/Compiler/Linker/make Syntax auseinander; bis Du Dir ein eigenes Makefile scheiben kannst.
Zu "Shared Libraries" findest Du vieles bei Google und auch mit "man"/"info" gcc.
Grüsse und viel Spass mit SQLite!
*this
Hallo,
ich bin ziemlich neu in der C++ Programierung und hoffe ihr könnt helfen.
Ich möchte gerne prüfen ob ein Wert der in eine TextBox eingegeben wird in der Datenbank zu finden ist (per Klick auf einen Button und das Ergebnis als MsgBox).
Der reine SQl Syntax is kein Problem, nur die Umsetzung in meinem Vorhaben lässt mich verzweifeln.
Ich habe eine Verbindung zur Datenbank per DatenbankExplorer und ein DataSet zu dieser Datenbank angelegt. Habe auch eine funktionierende Abfrage dem DataSet hinzugefügt.
Wie kann nun eine Abfrage per Quelltext ( beim Klick auf den Button ) ausführen, bzw dabei auch noch als Variable ein Argument angeben (der zu suchende String).
Ich hoffe ihr könnt mir helfen, habt einen Tipp oder Denkanstoß,
vielen Dank schonmal.
Thobz
int 11 gibt es nicht.
Max ist INT 10
Zu den Bytes kannst du was bei www.mysql.de finden.
Dort steht wieviele Bytes ein Wert bei einem bestimmten spaltentype hat.
varchat ist aber wie der Name schon sagt variable.
Hi,
Ich bin gerade dabei Daten von einer Tabelle in eine andere zu kopieren. Die Tabellen sind ansich gleich. Allerdings brauch ich eine kleine Abfrage beim kopieren (nur ab ein bestimmtes Datum soll kopiert werden) Ich benutze den SQL Server Enterprise Manager.
Also das DTS-Paket sieht ja wie folgt aus
'**********************************************************************
' Visual Basic Transformation Script
' Copy each source column to the
' destination column
'************************************************************************
Function Main()
DTSDestination("DOCSEQID") = DTSSource("DOCSEQID")
DTSDestination("MBXID") = DTSSource("MBXID")
DTSDestination("SERVER") = DTSSource("SERVER")
DTSDestination("ENTRYID") = DTSSource("ENTRYID")
...
Main = DTSTransformStat_OK
End Function
Wie bekomm ich jetzt das mit der Abfrage noch rein. Alla
where DELETEDATE = "01.01.1900"
Danke im voraus!
MfG schirrmie
tntnet schrieb:
Mich würde jetzt wirklich mal interessieren, warum ihr euch für Mysql entschieden habt.
"Dafür entschieden" hab ich mich nicht.
Es ist eine Entwicklungsplatform wie SQLite für mich.
Deiner Einschätung zu MySQL vs Postgresql kann ich fast voll zustimmen!
Mit einer Ausnahme - ein ERD Tool für Postgres fehlt mir unter Win ( und eigentlic auch unter Unix)
ERWin & Co. - Teuer und gefallen mir alle nicht mehr so recht
Eclipse - Soll via JDBC gehen; habe ich aber nicht verstanden und schneckt imo
DBDesigner4 klappt aber unter Win und Unix mit MySQL.
Via ODBC komm nicht so mit Postgres arbeiten wie ich das möchte.
Ausserdem ist es sehr mähsam DBDesigner erstmal Postgrestypen beibringen zu müssen.
Wenn Postgres sauber eingebunden wäre oder ein anderes Tool würde ich sofort "umziehen".
Grüsse
*this