Also für Alle ich konnte das Problem lösen, indem ich die libmySQL.dll in mein System32 Verzeichnis kopiert habe.
An dieser Stelle Danke an alle hier!
PS: Meine letzte Frage ist immernoch offen
Falls das ein Datumsfeld ist, könnte evtl. to_date(...) helfen. Der erkennt May anscheinend nicht als 5. Wie das genau formatiert wird, weiss ich allerdings auch gerade nicht, evtl. MMM oder MMMM?!? Ebenso die Zeit...
to_date('14-May-07 07.27.39 AM', 'DD-MMMM-YY hh.mm.ss')
(keine Ahnung, ob die Ziet in Grossbuchstaben formatiert wird oder wie man das AM da noch rein baut...)
...das ist aber nur geraten (!)...
Ja ist unklar. Wie du einen switch machst hängt nur von deinem Code ab.
einfach auf den anderen table/DB zufreifen.
sehe aber den sinn nicht das so zu machen.
die frage ist ob es überhaupt notwendig ist 2 Tables oder DB mit Tables zu machen.
Hallo!
Also mir stellt sich folgendes Problem:
Wenn ich ein Skript "A" laufen lasse und es sich um eine Transaktion handelt, ist es kein Problem, wenn es zwischendurch abbricht, da Transaktionen ja rückgängig gemacht werden können.
Was passiert aber bei einem Skript "B" in dem Datenbankschemaänderungen gemacht werden?
Prinzipiell, kann man dann ja nicht einfach das Skript "B" von neuem Starten, sondern muss die schon gemachten Änderungen überspringen.
Kann mir da jemand Hilfestellung leisten, in irgendeiner Art und Weise?
Was mir bisher dazu einfiel ist, dass ich ja z.b. bei einem anlegen einer Tabelle vorher prüfen könnte ob sie schon existiert. Somit könnte ich dann diesen Befehl überspringen und den nächsten ausführen. Aber das hilft natürlich nur in manchen Fällen.
Ich kann ja nicht alles Testen.
Wenn ich beispielsweise Tabellen ändern möchte, kann ich ja nicht jedes einzelne Attribut und sonst was testen, ob alles durchgeführt wurde oder nicht!
Es geht hier übrigens um MS SQL Server 2000+2005 Datenbanken.
Bin für jede Hilfe dankbar!
Michael
Hallo msp...
Sorry, dass ich mich erst jetzt melde, aber ich hatte zu viel um die Ohren
Vielen Dank, dass du deine Hilfe anbietest, aber ich habe das nun mittels C-> DLL und C++ erledigt.
Vielleicht ein wenig umständlich, aber das klappt mittlerweile ganz gut...
Gruß Manfred
Alles klar. So geht's. Na ich hab die anderen Anfragen mal vor Jahren schon benutzt und da funktionierte es. Deswegen war ich leicht verwirrt.
Danke, an euch.
versuch mal dieses Konstrukt:
SELECT a.datum, a.messwert-b.messwert AS messwert
FROM tabelle AS a, tabelle AS b
WHERE b.datum < a.datum
OR (b.datum= a.datum AND b.ID < a.ID)
AND NOT EXISTS (SELECT *
FROM tabelle AS btwn
WHERE btwn.datum < a.datum
AND b.datum < btwn.datum)
AND a.geraet = <geräteid>
du benötigst hierbei eine eindeutige, aufsteigende ID in der Tabelle
alternativ wäre auch ein LEFT JOIN möglich, allerdings scheint ACCESS nicht mit mehreren JOIN-Bedingungen klarzukommen
ich würde auf jeden fall sqlite nehmen. das ist komplett freeware und du musst keinen datenbank-server installieren bevor es läuft(den müsste sonst auch jeder, der dein spiel dann spielen will installieren). einfach nur eine dll und fertig.
und für normale datenmengen reicht das voll aus. ist teilweise sogar noch schneller als mysql.
Hallo, ich habe hier eine Abfrage:
select lfnr,name,maxauslastung,
(select sum(anz)/count(*) from (select count(*) as anz from t604_kursteilnehmer b left join t601_kurszeiten c on b.kursnr = c.lfnr and tag <= current_date where c.raumnr = a.lfnr group by c.lfnr) d ),0,
(select sum(anz)/count(*) from (select count(*) as anz from t604_kursteilnehmer b left join t601_kurszeiten c on b.kursnr = c.lfnr and tag <= current_date and tag >= current_date where c.raumnr = a.lfnr group by c.lfnr) d ),0,
(select sum(anz)/count(*) from (select count(*) as anz from t604_kursteilnehmer b left join t601_kurszeiten c on b.kursnr = c.lfnr and tag <= current_date and tag >= current_date-7 where c.raumnr = a.lfnr group by c.lfnr) d ),0
from t602_raum_stamm a;
Die in der einen Oracle-DB funzt, in einer anderen aber folgenden Fehler erzeugt:
ORA-00904: a.lfnr: ungültiger bezeichner
Ich gehe davon aus, dass es mit der Verschachtelungstiefe der subselects zu tun hat.
Aber wieso geht es bei der einen und bei der anderen nicht?
Es gibt also wohl irgendwie eine Einstellung, die ich ändern müsste, nur welche.
Alternativ könnte ich die Query natürlich auch umschreiben, aber das wird dann eher sehr unhandlich, hat da jemand eine Idee?
Danke,
jenz
Du würdest Dich wunder wieviele (auch große Firmen) das machen den Formulare in Access zu erstellen kann jeder.
Die DB direkt im INET zu haben ist ansich kein Problem wenn man etwas Erfahrung hat. Man sollte aber damit rechnen das es viele unberechtige Zugriffe gibt die Versuchen da einzudringen.
Da Access mit ODBC darauf zugreift und somit die Auth von Windows verwendet sehe ich da mit der Auth keine Probleme.
Man muss eben immer alles auf dem Client einrichten.
Wenn man ein Formular ändert muss man das dann immer an die Clients weitergeben.
Es ist eben nichts schönes aber es funktioniert zumindest wenn man keine andere Möglichkeit hat und die hat man bei komplexen Accessformularen ja in der Regel nicht.
Man könnte aber z.B. Combit verwenden. Das CRM macht auch genau das was access mit den Formularen macht.
Ist aber auch teuer. Ob teuerer als Access auf jedem Client weiß ich nicht.
Hi falls deine frage noch aktuell vieleicht hilft das n bissle
http://www.Planet-Source-Code.com/vb/scripts/ShowCode.asp?txtCodeId=4086&lngWId=3
Hab zwar gehört diese art wäre veraltet hab aber noch nix anderes gefunden
gruss Ascharan
Marc++us schrieb:
Leider wird in letzter Zeit der MySQL sehr oft für Windows eingesetzt, weil er kostenlos ist und die Leute eine DB in der Applikation haben wollen.
Warum dann aber nicht die kostenlose Microsoft SQL Server 2005 Express Version eingesetzt wird, ist mir doch ein Rätsel... gerade für eine kleine Apps, wo man eine DB mit wenigen Clients fährt, ist das die wesentlich bessere Wahl.
Für so einen Zweck wäre wohl SQLite oder FireBird (ehemals InterBase) nicht schlecht.
1. mal warum die dinger mit <> includieren ? da findet er bei mir ja gar nichts!
also mit anführungsstrichen kommt bei mir folgender fehler:
Query.h:51: Fehler: expected `)' before »&« token
Query.h:54: Fehler: expected `)' before »&« token
Query.h:60: Fehler: ISO-C++ verbietet Deklaration von »Database« ohne Typ
Query.h:60: Fehler: expected »;« before »&« token
Query.h:145: Fehler: ISO-C++ verbietet Deklaration von »Database« ohne Typ
Query.h:145: Fehler: expected »;« before »&« token
Query.h:146: Fehler: »Database« wurde nicht deklariert
Query.h:146: Fehler: ISO-C++ verbietet Deklaration von »OPENDB« ohne Typ
Query.h:146: Fehler: expected »;« before »*« token
Query.h: In copy constructor »Query::Query(const Query&)«:
Query.h:138: Fehler: Klasse »Query« hat keinen Feldnamen »m_db«
Query.h:138: Fehler: »const class Query« hat kein Element namens »GetDatabase«
sqlite3test.cpp: In function »int main(int, char**)«:
sqlite3test.cpp:38: Fehler: keine passende Funktion für Aufruf von »Query::Query(Database&)«
Query.h:138: Anmerkung: Kandidaten sind: Query::Query(const Query&)
Headhunter schrieb:
- Bei MS Access und iirc auch SQL Server wird eine DB namens "Northwind" bzw. "Adventure Work" mitegeliefert. Recht umfangreich und anschaulich (Kunden, Waren, Lieferung, Hersteller usw...)
Oh, das klingt sehr gut. Gleich mal schaun, ob ich an das auch ohne eine funktionierende Windows-Installation herankomme, danke!