PBOSL_ExDatabase lib

Anwendungen, Tools, Userlibs und anderes nützliches.
Benutzeravatar
mk-soft
Beiträge: 3845
Registriert: 24.11.2004 13:12
Wohnort: Germany

Beitrag von mk-soft »

Updateinfo

kleine Erweiterung für MySQL
Es kann jetzt auch der Port angegeben werden. Nur erforderlich wenn sich der Port auch geändert hat.
Format für MySQL:

databasename = "[Host oder IP[:Port]\]Schema.MySQL", z.B. "InternetHost:3317\information_schema.mysql"
Bei fehlenden Host oder IP wird automatisch "localhost" gesetzt.
FF :wink:
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Benutzeravatar
mk-soft
Beiträge: 3845
Registriert: 24.11.2004 13:12
Wohnort: Germany

Beitrag von mk-soft »

UpdateInfo v1.05

Firebird hinzugefügt und optionalen Parameter "Attributes" für Erweiterungen.
Zusätzliche mehrere Attributes mit ";" trennen.

Beispiel für Firebird

Code: Alles auswählen

Define.s dbName = "c:Test.fdb"
Define.s dsn =  AddSystemDSN(dbName, "User", "Pass", "", "Client=C:\WINDOWS\system32\FBCLIENT.DLL") ; DSN hinzufügen
Debug "DSN: " + dsn
Debug GetSQLInstallerError()

;RemoveSystemDSN(dbName)
Bitte testen :wink:
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Benutzeravatar
Bisonte
Beiträge: 2465
Registriert: 01.04.2007 20:18

Beitrag von Bisonte »

Eine Frage hätte ich da noch ;)

Code: Alles auswählen

SQL = "Create table Adress (id autoincrement, vorname text(50), nachname text(50), constraint Adress unique(id));"
Damit kann ich in einer Neuen DB Textfelder erzeugen.

Kannst du mir Freundlicherweise auch die anderen Felderdefinitionen
(BigInt,Int usw.) erzählen oder mir zumindest ne Seite nennen wo ich
diese finden kann ?

Oder ist es gar so simple dass ich einfach

Code: Alles auswählen

SQL = "Create table Runde (id autoincrement, runden bigint(20) constraint Runde unique(id));"
machen kann ? Also genau die gleichen Bezeichnungen (kleingeschrieben)
wie bei phpMyAdmin ?
PureBasic 6.21 (Windows x86/x64) | Windows11 Pro x64 | AsRock B850 Steel Legend Wifi | R7 9800x3D | 64GB RAM | GeForce RTX 5080 | ThermaltakeView 270 TG ARGB | build by vannicom​​
Benutzeravatar
mk-soft
Beiträge: 3845
Registriert: 24.11.2004 13:12
Wohnort: Germany

Beitrag von mk-soft »

*** Edit ***

Datenbanktreiber SQLite und SQLite3 hinzugefügt

Update v1.08

Hi,
gleich hier ein Update für die neue PB-version

Download v1.08 (PB v4.20)
Download v1.08 (PB v4.02 und v4.10)

FF :wink:
Version 1.08

Funktionsbeschreibung:

Result.l = ExamineTables(DSN.s [, USER.s, PASS.s])
Result.l = NextTable()
Result.s = GetTableName()
Result.s = GetTableType()

Result.s = AddDSN(databasename.s [, user.s, pass.s][, driver.s [, attributes]]]) - Result <- User DSN Name
Result.l = RemoveDSN(databasename.s [, driver.s])

Result.s = AddSystemDSN(databasename.s [, user.s, pass.s][, driver.s [, attributes]]]) - Result <- System DSN Name
Result.l = RemoveSystemDSN(databasename.s [, driver.s])

Result.l = RepairMDB(databasename.s [, user.s, pass.s])
Result.l = CompactMDB(databasename.s [, user.s, pass.s])
Result.l = CreateEmptyMDB(databasename.s [, user.s, pass.s])


Unterstützte Datenbanken und verwendete Standardtreiber:

*.MDB -> "Microsoft Access Driver (*.mdb)"
*.XLS -> "Microsoft Excel Driver (*.xls)"
*.DBF -> "Microsoft dBase Driver (*.dbf)"
*.CSV -> "Microsoft Text Driver (*.txt; *.csv)"
*.TXT -> "Microsoft Text Driver (*.txt; *.csv)"
*.FDB -> "Firebird/InterBase(r) driver"

*.MySQL -> "MySQL ODBC 3.51 Driver"
*.MsSQL -> "SQL Server"
*.db.SQLite -> "SQLite ODBC Driver"
*.db.SQLite3 -> "SQLite3 ODBC Driver"


Format für MySQL:

databasename = "[Host oder IP[:Port]\]Schema.MySQL", z.B. "InternetHost:3317\information_schema.mysql"
Bei fehlenden Host oder IP wird automatisch "localhost" gesetzt.


Format für SQL Server:

databasename = "SQLServer\Tabelle.MsSQL", z.B. "(local)\SQLEXPRESS\Master.MsSQL"


Format für Firebird

databasename = "[Host oder IP[/Port]:]Database.fdb", z.B. "Host/3317:c:Daten.fdb"

Beispiel für Firebird mit Client

Define.s dbName = "c:Test.fdb"
Define.s dsn = AddSystemDSN(dbName, "User", "Pass", "", "Client=C:\WINDOWS\system32\FBCLIENT.DLL") ; DSN hinzufügen
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Benutzeravatar
Bisonte
Beiträge: 2465
Registriert: 01.04.2007 20:18

Beitrag von Bisonte »

Ich suche verzweifelt nach links zum runterladen der unterstützten ODBC-Treiber.

Also für MySQL ODBC 3.51 wäre es : http://dev.mysql.com/downloads/connecto ... html#win32

Aber für SQLite/SQLite3 und Firebird find ich auch mit googles hilfe irgendwie nix....
PureBasic 6.21 (Windows x86/x64) | Windows11 Pro x64 | AsRock B850 Steel Legend Wifi | R7 9800x3D | 64GB RAM | GeForce RTX 5080 | ThermaltakeView 270 TG ARGB | build by vannicom​​
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

Bisonte hat geschrieben:Aber für SQLite/SQLite3 und Firebird find ich auch mit googles hilfe irgendwie nix....
einen ODBC-Treiber für SQLite benötigt man spätestens ab PB4.2 nicht mehr.

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
Bisonte
Beiträge: 2465
Registriert: 01.04.2007 20:18

Beitrag von Bisonte »

Kiffi hat geschrieben:
Bisonte hat geschrieben:Aber für SQLite/SQLite3 und Firebird find ich auch mit googles hilfe irgendwie nix....
einen ODBC-Treiber für SQLite benötigt man spätestens ab PB4.2 nicht mehr.

Grüße ... Kiffi
Sollen wir jetzt warten bis Version 4.2 nicht mehr im Betastadium ist ?

Es gibt einige (ich gehöre dazu) die erstmal darauf warten, dass :

1. Eine Finale Version da ist ... und
2. die gröbsten "schnitzer" gefunden und ausgebuegelt sind...

Weil was nuetzt es einem wenn erst das ganze in der Beta noch existiert, aber den Sprung in die Finalversion nicht schafft ?

Nun an dich, oh PB-SQLLiteCheffe ;) ... hast Du nen Link für mich ?

Ich möcht doch bloss mk-soft helfen und eine help für diese Userlib machen...
PureBasic 6.21 (Windows x86/x64) | Windows11 Pro x64 | AsRock B850 Steel Legend Wifi | R7 9800x3D | 64GB RAM | GeForce RTX 5080 | ThermaltakeView 270 TG ARGB | build by vannicom​​
Benutzeravatar
mk-soft
Beiträge: 3845
Registriert: 24.11.2004 13:12
Wohnort: Germany

Beitrag von mk-soft »

Firebird Datenbank und ODBC-Treiber http://firebirdsql.org/

SQLite3 Dantenbank http://www.sqlite.org/index.html

Für ExamineTables(DSN.s [, USER.s, PASS.s]) ist immer noch der Datenbanktreiber für SQLite erforderlich.

FF :wink:
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

Bisonte hat geschrieben:hast Du nen Link für mich ?
'SQLite ODBC' -> Google -> Erster Treffer:
http://www.ch-werner.de/sqliteodbc/

'FireBird ODBC' -> Google -> Erster Treffer:
http://www.firebird-datenbank.de/ODBC.html

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
Bisonte
Beiträge: 2465
Registriert: 01.04.2007 20:18

Beitrag von Bisonte »

Dank euch beiden
PureBasic 6.21 (Windows x86/x64) | Windows11 Pro x64 | AsRock B850 Steel Legend Wifi | R7 9800x3D | 64GB RAM | GeForce RTX 5080 | ThermaltakeView 270 TG ARGB | build by vannicom​​
Antworten