| |
|
|
- Seite 1 - |
|
| dbHelper.pcu
Diese Unit ist für >= XProfan 10 Namensräume werden unterstützt (z.B: db.) und sollten verwendet werden!
Die Hauptaufgabe dieser Unit ist das erstellen und entfernen einer DSN um OnTheFly per ODBC auf Datenbanken zugreifen zu können, ohne diese durch den Benutzer einrichten zu lassen.
Desweiteren ist es möglich eine leere Access-Datenbank zu erstellen, um diese weiter zu nutzen (DSN wird automatisch angelegt)
Beispiele und weitere Funktionen werden folgen!
Ein paar Standard-Driver Namen befinden sich in der dbHelper.ph
Funktionsbeschreibung: (nehme db. als Namensraum in der Beschreibung) Eckige Klammern kennzeichnen optionale Parameter Defaultwerte: User$ = Passwort$ = Driver$ = Microsoft Access Driver (*.mdb)
DSN$ = db.AddDSN(DataBaseName$, [User$, [Passwort$, [Driver$]]]) Fügt einen DSN-Eintrag in den Benutzerdatenquellen ein DSN$ ist im Fehlerfalle ein Leerstring, ansonsten kann dieser String für weitere Befehle der XProfan ODBC-Schnittstelle verwendet werden!
Result% = db.RemoveDSN(DSN$, [Driver$]) Entfernt DSN-Eintrag aus den Benutzerdatenquellen Result% ist 1 im erfolgsfalle, ansonsten 0
DSN$ = db.CreateMDB(DataBaseName$, [User$, [Passwort$]]) Erstellt eine leere Acces-Datenbank und fügt einen DSN-Eintrag hinzu
PS: Die DSN-Namen werden erstellt aus XPRF + Datenbankname ohne Pfad und Extension
Feedback, Bugmeldungen usw. erwünscht
Wenn der eine oder andere noch ein paar Beispiele erstellen würde, wäre sehr nett |
|
|
| |
|
|
|
| |
|
- Seite 1 - |
|
Michael Wodrich | Zugriff auf Access klappt, aber wie bekomme ich Zugriff auf eine MySQL-Datei? |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 01.10.2006 ▲ |
|
|
|
|
| [quote:817fe34677=Michael Wodrich]Zugriff auf Access klappt, aber wie bekomme ich Zugriff auf eine MySQL-Datei?[/quote:817fe34677] MyODBC muß installiert sein, als Adresse dann z.B. den localhost angeben. (127.0.0.1) und Driver = MySQL ODBC 3.51 Driver Habs aber noch nicht getestet, sollte aber gehen, wenn MySQL lokal läuft |
|
|
| |
|
|
|
| Update Beta 0.5
Alle 3 Funktion haben jetzt einen zusätzlichen optionalen Parameter. Wenn dieser auf 1 gesetzt ist, wird der DSN-Eintrag in den Systemdatenquellen erstellt, bzw. gelöscht. Dort haben auch andere Nutzer des Systems zugriff auf die DB
PS: Wer ein paar nette Beispiele posten könnte, der erhält von mir per PM den Source, der aber nicht weitergegeben werden darf. Also haut rein |
|
|
| |
|
|
|
Michael Wodrich | XAMPP hat den MyODBC wohl nicht gebraucht. Der Treiber ist bei mir garnicht installiert, hole ich gerade nach.
Weiß jemand wo bei XP Home die hosts. und lmhosts. genau hingehören damit sie korrekt ausgewertet werden? Ich habe auf meinem System Schwierigkeiten mit der localhost Angabe - die führt ständig ins Leere. Ich helfe mir mit 127.0.0.1.
Die Templates liegen unter WindowsSystem32Driveretc hosts.sam und lmhosts.sam.
Schöne Grüße Michael Wodrich |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 04.10.2006 ▲ |
|
|
|
|
| Nach System32/Drivers/etc Nur umbenennen, also extension weg
MySQL geht auch ohne ODBC, indem man die DLL libmysql.dll direkt verwendet. Aber für ODBC ist MyODBC erforderlich! |
|
|
| |
|
|
|
Michael Wodrich | Ich schaff es einfach nicht. Access-Dateien kein Problem aber MySql will nicht. Oder habe ich mit *.myd die falsche Datei am Wickel.
Da sind *.myd, *.myi, *.frm zur Auswahl. d=datenbank, i=index ?!!
Erstellt habe ich die Datenbank wie immer: mit phpMyAdmin - damit arbeite ich eigentlich nur. Aber ein Programmzugriff via XProfan wäre natürlich gut...
Schöne Grüße Michael Wodrich |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 04.10.2006 ▲ |
|
|
|
| |
|
- Seite 2 - |
|
|
| Hab mal MySQL getestet, kann aber nicht viel machen, hab keinen Localen Webserver installiert
Hab das StandardAttribut APServer bei MySQL mal auf localhost gesetzt. Irgendwie fehlen mir noch Infos die richtige Datenbank anzugeben, er verbietet mir den Zugriff.
Kannst ja mal ein bißchen mit der modifizierten PCU spielen, vielleicht findeste noch passende Infos. Ich arbeite eigentlich mehr mit SQLite3.
Zum testen hab ich folgenden Source verwendet:
Wird auch alles richtig eingetragen, bis auf die Datenbank, bzw. irgendwelche fehlender Rechte. Bevor Du eine Taste Drückst einfach mal in die Sytemsteuerung: Datenverwaltung-ODBC / SystemDSN nachsehen. Die Test-PCU im anhang. Vielleicht kannste mir ja noch den richtigen Tip geben
PS: Wenn Du alles so dort einträgst sollte die Datenbank auch Funktionieren, lediglich die Unit kanns für MySQL noch nicht. |
|
|
| |
|
|
|
| Hab in Version 0.6 mal eine *.def hinzugefügt
Achtung: Im moment werden nur die ODBC-Treiber von M$ unterstützt, also *.mdb, *.xls usw. An den arbeite ich noch, kann aber nichts versprechen. |
|
|
| |
|
|
|
| hast Du das .def manuell bearbeitet? |
|
|
| |
|
|
|
| [quote:52b3572166=iF]hast Du das .def manuell bearbeitet?[/quote:52b3572166] Nein, wieso? Ist sie nicht so wie sie sein sollte? Weiß ja nicht wozu das gut ist, bin nur Deinem Ratschlag gefolgt. Nur die Unit hab ich anschließend nochmal ohne XPSE erstellt, um 1 KB größe zu sparen |
|
|
| |
|
|
|
| Hm ok dann hab ich selber etwas übersehen ^^ |
|
|
| |
|
|
|
| Alles in bester Ordnung!
Das DefFile ist dafür da das trotz Unitbenutzung ein Syntaxcheck funktioniert! |
|
|
| |
|
|