Seite 1 von 2

Strings mit SQLite berechnen

Verfasst: 05.05.2011 18:18
von Christian+
Da ich heute auf die schnelle eine einfache und zuverlässige Lösung zum Berechnen von Strings brauchte habe ich mir diese SQL Lösung gebastelt vielleicht kann die ja auch mal jemand anderes brauchen.
mfg Christian+

Code: Alles auswählen

EnableExplicit

UseSQLiteDatabase()

Procedure.s CalculateString(db.i, string.s)
  If db And DatabaseQuery(db, "SELECT " + string)
    NextDatabaseRow(db)
    string = GetDatabaseString(db, 0)
    FinishDatabaseQuery(db)
    ProcedureReturn string
  EndIf
EndProcedure

Define db.i = OpenDatabase(#PB_Any, ":memory:", "", "", #PB_Database_SQLite)

Debug CalculateString(db, "0.5+(5+5)*5")

CloseDatabase(db)

Re: Strings mit SQLite berechnen

Verfasst: 05.05.2011 21:36
von shadow
Feine Sache, Danke! Wußte gar nicht, dass das geht :allright:

Re: Strings mit SQLite berechnen

Verfasst: 05.05.2011 22:19
von Kiffi
shadow hat geschrieben:Feine Sache, Danke! Wußte gar nicht, dass das geht :allright:
ist doch 'n alter Hut! :-)

Grüße ... Kiffi

Re: Strings mit SQLite berechnen

Verfasst: 06.05.2011 09:23
von Frabbing
Tolle Idee! :allright:

Re: Strings mit SQLite berechnen

Verfasst: 06.05.2011 15:10
von bobobo
Na klar , ich nehme zum Addieren zweier Zahlen auch immer den
fetten DatenbankServer bei uns im Keller

beachtet die Größe des Kompilats !! --> Stromverbrauch und drumrum

ff hätte es da wohl auch getan

Code: Alles auswählen

tmp.f=0.5+(5+5)*5
Debug tmp

Re: Strings mit SQLite berechnen

Verfasst: 06.05.2011 15:24
von Kiffi
bobobo hat geschrieben:ff hätte es da wohl auch getan
Scherzi! Es geht um die Berechnung von Termen, die in
Strings enthalten sind (beispielsweise bei Usereingaben, etc.)

Grüße ... Kiffi

Re: Strings mit SQLite berechnen

Verfasst: 06.05.2011 16:10
von Frabbing
Richtig. Einen mathematischen Parser zu schreiben ist ja ansonsten auch mit ziemlichem Aufwand verbunden... :lol:

Re: Strings mit SQLite berechnen

Verfasst: 06.05.2011 18:02
von iostream
Frabbing hat geschrieben:Richtig. Einen mathematischen Parser zu schreiben ist ja ansonsten auch mit ziemlichem Aufwand verbunden... :lol:
Wenn man sich einmal in die Theorie von Compilerbau/Syntax-Analyse/AST eingearbeitet hat, ist es gar nicht so wild :wink:

Re: Strings mit SQLite berechnen

Verfasst: 06.05.2011 21:02
von shadow
Oh Jungs, das sind ja wieder tolle Kommentare.

"Leihe ich mir das Fahrrad meines Kumpels und bin in 10 min. beim Fußballplatz oder baue ich mir lieber selber ein Fahrrad, dass nicht so stabil sein könnte und mit welchem ich vielleicht in 2 Wochen endlich an meinem jetzigen Ziel sein könnte ..."

Mensch, bleibt beim Thema. ES IST ein tolles Feature und SQLite ist ja wohl kein Win7 in der Ressourcenauslastung :freak:

Re: Strings mit SQLite berechnen

Verfasst: 06.05.2011 23:46
von Vaska Hulja
Super Codeidee, danke!! Den werde ich auf jeden Fall mal irgendwo einbauen können.
Wenn man sich einmal in die Theorie von Compilerbau/Syntax-Analyse/AST eingearbeitet hat, ist es gar nicht so wild :wink:
Wo bist du denn Praktikant? Theorie ist für Sesselfurzer. Zeig deinen Code oder lass es, aber bitte keine nervigen Sprüche. :lol: