Hab mal n bisschen gesucht für die SQL Statements und hab eins gefunden womit ich denke, dass ich meine DB Filtern kann. Aber es funktioniert wieder nicht. Ich gebe etwas ein, wonach gefiltert werden soll und er gibt keine Fehlermeldung oder so aus, sondern bleibt einfach bei dem aktuellen Datensatz stehen.
Code:
CMove movedlg;
if (movedlg.DoModal() == IDOK)
{
//Zeiger auf den Recordset holen
CRecordset* pSet = OnGetRecordset();
//Sicherstellen, dass alle Änderungen gespeichert wurden
if (pSet->CanUpdate() && !pSet->IsDeleted())
{
pSet->Edit();
if (!UpdateData())
return;
pSet->Update();
}
//Neue Position einstellen
UpdateData(TRUE);
m_pSet->m_pDatabase->ExecuteSQL("SELECT * FROM Tebelle WHERE Feld = '" + movedlg.m_Move_To + "'");
m_pSet->Requery();
UpdateData(FALSE);
Meine Tabelle heißt wirklich Tabelle und die Spalte heißt Feld.
MFG
Hallo,
ich habe eine MySQL Datenbank (4.1) und möchte in eine Tabelle mehrere reine Bytes speicher, also wirklich als folge von einsen und nullen. Welchen Datentyp muss ich da benutzen und wie greife ich darauf dann am besten zu?
Danke im voraus
Jürgen
ich habe das gerade mal ausprobiert.
wie wäre es so:
update <table> set sequenz = (select count(*) from <table> a where <table>.recipe = a.recipe and <table>.oid <= a.oid);
<table> muss natürlich noch ersetzt werden und die spalten sollten schon vorhanden sein. aber das ist wohl klar.
ciao,
jenz
Hallo,
ich habe mich das Wochenende mal mit .NET beschäftigt und mir dazu auch ne Oracle Datenbank istalliert. Zusätzlich habe ich noch ne MSSQL und eine MySQL Datenbank zur Verfügung.
Jetzt habe ich aber im Internet gelesen, dass es in ADO.NET zu jeder Datenbank ne getrennte Connectionklasse gibt ( für MSSQL zB. die SqlConnection ). Habe ich das so richtig verstanden? Und wenn ja, wie kann ich dafür sorgen, dass ich mich trotzdem zu jeder Datenbank verbinden kann?
Vielleicht gibt mir jemand mal eine kleine Einführung, habe mich mit der Problematik noch nicht so intensiv beschäftigt. Links zu dem Thema wären auch nicht schlecht. Ich nutze allerdings nur Visual C++.NET also kein c#.
Gruß
braucHilfe schrieb:
ich weis nicht warum er vor-raus zensiert ...
Wolle Duden kaufe?
Zudem ist "stoße auf Fehler" keine hinreichende Fehlerbeschreibung...
mfg
xXx
Hallo und vielen Dank für deine Antwort. Durch Zufall hab ich es eben selbst mitbekommen. Was ne DSN ist und so weiter weis aber trotzdem danke für die Hilfe.
Aber wieso kann man dann nicht einfach per <Servername; User; Password> connecten?
Oder kann man evtl. ne "temporäre dsn" für den Betrieb erstellen die dann nur für die Applikation gültig ist?
MfG schirrmie
Das ist kein MySQL-Wissen sondern reines SQL-Wissen. Das kannst du bei jeder Datenbank anwenden.
Woher hast Du das wissen?
http://www.htl-leonding.at
MfG SideWinder
Moin,
ich habe auf folgendem Wege versucht eine Datenbank zu erstellen:
CFileDialog openDB(TRUE,NULL,NULL,OFN_OVERWRITEPROMPT,"cworx.db Datenbank (*.cwd)|*.cwd||");
openDB.m_ofn.lpstrTitle = "Neue Datenbank erstellen...";
int iRet = openDB.DoModal();
if(iRet == IDOK)
{
dbname = openDB.GetPathName();
UpdateData(TRUE);
m_strDisplayDbName = openDB.GetFileTitle();
m_strDisplayDbPath = dbname;
UpdateData(FALSE);
int rc;
rc = sqlite3_open16(dbname, &db);
if(rc == SQLITE_OK)
{
MessageBox("database opened.\n" + dbname);
}
};
Doch wenn ich jetzt einen Pfad über den CFileDialog auswähle wird z.B. bei dem Dateinamen "123.cwd" dann im Pfad nur eine Datei mit dem Namen "□□□□□□□□□□□□□□□□□□□□□□□d□□□□" erzeugt.
Kann mir da vieleicht jemand helfen wie der Dateiname richtig zu erzeugen ist?
Danke schonmal.
EDIT: So ich hab nun mal die Funktion sqlite3_open() verwendet, die dann UTF-8 benutzt, und es geht ganz plötzlich .
Ich kenne mich leider noch nicht so gut mit PostgreSQL aus, aber vielleicht hilft dir der Extractbefehl http://www.postgresql.org/files/documentation/books/pghandbuch/html/functions-datetime.html#FUNCTIONS-DATETIME-EXTRACT
Hi Leute
Ich benutze seit gestern Borland C++ Builder 2006 und hatte vorher Borland C++ Builder 6.
Ich arbeite zurzeit an einem Projekt mit einer kleinen Datenbank. Dazu verwende ich Firebird embedded und Designe die Datenbank mit IBEasy+.
Seit dem Wechsel zur neuen IDE kann ich aber das Datenbank File nicht mehr mit IBEasy+ öffnen. Ich bekomme immer den Fehler: "unavailable database".
Wenn ich meine Anwendung in der IDE kompiliere greift diese auf die Datenbank zu und zeigt auch Daten an. Die Datenbank ist also doch vorhanden und auch ok oder?
Habe ich ausversehen Datein gelöscht, die IBEasy zum arbeiten braucht? Habe das Programm schon neu installiert aber das hat nicht geholfen.
Ich hatte IBO4 auf Rechner aber da gab es nur Ärger mit der neuen IDE also habe ichs gelöscht--> Kann das Auswirkungen auf IBEsay+ haben?
Danke im voraus
Gruß Tobias
Schau dir mal die Doku an.
http://dev.mysql.com/doc/refman/4.0/de/mysql-fetch-row.html
http://pronix.linuxdelta.de/C/standard_C/c_programmierung_28_2.shtml
Die Statements hintereinander absetzen und dann zu iterieren bringt erstmal nix.
Nochmal ne Frage:
Es sind ja eigentlich nicht sooo viele Datensätze, die ich kriege. Dafür dauert das ganze doch eigentlich viel zu lang. Zugleich ist während des Iterierens die Prozessorauslastung auf dem Clientrechner nicht 100%. Gibt es vielleicht irgendne Puffer-Größe in der ein Teil der Ergebnismenge an den Client übergeben wird und der erst wieder aufgefüllt wird, wenn der Client alle Daten aus diesem Puffer gelesen hat???