Fragen zur DB

Für allgemeine Fragen zur Programmierung mit PureBasic.
sobi
Beiträge: 170
Registriert: 05.02.2005 23:41
Wohnort: passau
Kontaktdaten:

juchi...

Beitrag von sobi »

Hallo kiffi,

vielen vielen Dank für deine Hilfe und Unterstützung. Die Datenbank funktioniert.

Was ich allerdings noch nicht ganz verstehe, was macht die Datei SQLite.pbi? Und warum pbi? (PB kann ich mir noch erklären, aber das I?)

Soweit ich das bis jetzt getestet habe muss ich die SQLite.pbi nicht ändern?

Liebe Grüße


Simon



PS: Butzi Haferschleim... sorry, aber so möchte ich nicht heißen! :mrgreen: - Hab den guten Typ in "Hans Müller" umbenannt, in Ordnung? :wink:
Sorgen sind wie Blumen, wenn man sie nicht gießt, gehen sie ein.
Benutzeravatar
Kiffi
Beiträge: 10719
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: juchi...

Beitrag von Kiffi »

> vielen vielen Dank für deine Hilfe und Unterstützung. Die Datenbank
> funktioniert.

super!

> Was ich allerdings noch nicht ganz verstehe, was macht die Datei
> SQLite.pbi? Und warum pbi? (PB kann ich mir noch erklären, aber das I?)

.pbi = PureBasicInclude

Die SQLite3-DLL-Funktionalitäten wurden lediglich in diese Datei
ausgelagert, die PB mit IncludeFile() Deinem Code hinzufügen kann. Das
hat zur Folge, dass Dein eigentlicher Code übersichtlicher bleibt.

> Soweit ich das bis jetzt getestet habe muss ich die SQLite.pbi nicht
> ändern?

für die ersten Versuche brauchst Du das noch nicht. Falls Du feststellen
solltest, dass Dir noch eine Funktion fehlt oder der Code fehlerhaft ist,
kannst Du die pbi ändern.

> PS: Butzi Haferschleim... sorry, aber so möchte ich nicht heißen!
> :mrgreen: - Hab den guten Typ in "Hans Müller" umbenannt, in Ordnung? :wink:

meinen Segen hast Du :)

Grüße ... Kiffi
a²+b²=mc²
sobi
Beiträge: 170
Registriert: 05.02.2005 23:41
Wohnort: passau
Kontaktdaten:

Beitrag von sobi »

Hallo Kiffi,

super, also das mit dem PBI ist mir jetzt so klar, wie die Sonne bei wolkenlosen Himmel. 8)

Beim ganzen testen haben sich folgendes zwei Probleme ergeben:
Wie speichere ich einen Text aus einem TextGadget? - Mit GetGadgetText(2) erhalte ich den Text aber wie bekomme ich diesen in die DB?

Und wo ich noch keine Antwort gefunden habe: Wie ersetze ich eine Zelle durch einen neuen Wert? - Mit DBData(1,2) erhalte ich ihn, und wenn ich diesen mit "insert" einfüge, erweitert er meine Tabelle.

Liebe Grüße,


Simon
Sorgen sind wie Blumen, wenn man sie nicht gießt, gehen sie ein.
Benutzeravatar
freedimension
Admin
Beiträge: 1987
Registriert: 08.09.2004 13:19
Wohnort: Ludwigsburg
Kontaktdaten:

Beitrag von freedimension »

sobi hat geschrieben: Und wo ich noch keine Antwort gefunden habe: Wie ersetze ich eine Zelle durch einen neuen Wert? - Mit DBData(1,2) erhalte ich ihn, und wenn ich diesen mit "insert" einfüge, erweitert er meine Tabelle.
Das macht der SQL-Befehl UPDATE. Schlag das einfach mal in einer SQL-Hilfe nach. Hoffe das hilft dir weiter.
Beginne jeden Tag als ob es Absicht wäre!
Bild
BILDblog
sobi
Beiträge: 170
Registriert: 05.02.2005 23:41
Wohnort: passau
Kontaktdaten:

Beitrag von sobi »

freedimension hat geschrieben:Das macht der SQL-Befehl UPDATE. Schlag das einfach mal in einer SQL-Hilfe nach. Hoffe das hilft dir weiter.
Danke für den Hinweis, hab's gefunden und erfolgreich eingebaut.

Jetzt bleibt 'nur' noch ein Problem (zumindest im Moment):
Wie speichere ich einen Text (oder eine Zahl) aus einem StringGadget?

Code: Alles auswählen

UPDATE v_setup SET Rubrik=str(GetGadgetText(2)) WHERE ID='1'"
So geht es nicht, acuh ohne Str() geht es nicht.

Mit welchem Befehl komme ich denn weiter?
Sorgen sind wie Blumen, wenn man sie nicht gießt, gehen sie ein.
Benutzeravatar
Kiffi
Beiträge: 10719
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

sobi hat geschrieben:

Code: Alles auswählen

UPDATE v_setup SET Rubrik=str(GetGadgetText(2)) WHERE ID='1'
Mit welchem Befehl komme ich denn weiter?

Code: Alles auswählen

UPDATE v_setup SET Rubrik='" + GetGadgetText(2) + "' WHERE ID='1'
Beliebte Stolpersteine:

1. GetGadgetText() liefert immer einen String zurück.
Deshalb brauchst Du es nicht mit Str() zu klammern.

2. Beachte bitte die einzelnen Hochkommata (')

3. Sollte im Gadget selber ein einzelnes Hochkomma stehen (z.B.:
wenn's), dann muss Du dieses vor dem Insert/Update/Delete duplizieren.
Beispiel:

Code: Alles auswählen

UPDATE Tabelle SET Feld='" + ReplaceString(GetGadgetText(2),"'","''") + "' WHERE ID='1'
Grüße ... Kiffi
a²+b²=mc²
sobi
Beiträge: 170
Registriert: 05.02.2005 23:41
Wohnort: passau
Kontaktdaten:

sortieren

Beitrag von sobi »

Prima, das funktioniert sehr gut. - Auf diese Idee wäre ich nicht gekommen.

Beim arbeiten, erstellen und planen der Tabelle bin ich erneut auf ein Hinderniss gestoßen: Wie sortiere ich eine Tabelle anhand einer Spalte?
Sorgen sind wie Blumen, wenn man sie nicht gießt, gehen sie ein.
Benutzeravatar
Kiffi
Beiträge: 10719
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: sortieren

Beitrag von Kiffi »

> Wie sortiere ich eine Tabelle anhand einer Spalte?

Du meinst: "Wie sortiere ich das Ergebnis anhand einer Spalte?"

Die Tabelle selber lässt sich nicht sortieren, sondern nur die jeweilige
Ansicht darauf.

Das Stichwort heisst hier: ORDER BY

Beispiel: Select * From Adressen Order By Nachname

Mit der optionalen Angabe von ASC oder DESC kannst Du überdies
angeben, ob die Sortierung auf- oder absteigend erfolgen soll.

Weitere Infos: http://www.sqlite.org/lang.html

Grüße ... Kiffi
a²+b²=mc²
sobi
Beiträge: 170
Registriert: 05.02.2005 23:41
Wohnort: passau
Kontaktdaten:

Re: sortieren

Beitrag von sobi »

Kiffi hat geschrieben:> Wie sortiere ich eine Tabelle anhand einer Spalte?
Du meinst: "Wie sortiere ich das Ergebnis anhand einer Spalte?"
Kiffi, du bist :allright: unglaublich :allright: ! - Ich bin begeistert!

Das sortieren klappt wunderbar. Nur nachgefragt, sozusagen als Bestätigung:
Anhand von zwei Spalten (oder mehr) sieht das wie folgt aus:

Code: Alles auswählen

ORDER BY id AND wert
Stimmt das, oder gibt es was besseres (bei meinen Test habe ich keine Fehlermeldung bekommen und das Ergebnis sah auch ganz ordentlich aus)

Liebe Grüße und ein schönes Wochenende dir,


Simon
Sorgen sind wie Blumen, wenn man sie nicht gießt, gehen sie ein.
Benutzeravatar
Kiffi
Beiträge: 10719
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: sortieren

Beitrag von Kiffi »

sobi hat geschrieben:

Code: Alles auswählen

ORDER BY id AND wert
die Spaltennamen werden durch Kommata getrennt. So sieht's besser aus:

Code: Alles auswählen

ORDER BY id, wert
sobi hat geschrieben:bei meinen Test habe ich keine Fehlermeldung bekommen und
das Ergebnis sah auch ganz ordentlich aus
das war dann eher Zufall. ;)

Du führst durch Dein 'And' eine logische Verknüpfung aus, die hier wohl fehl am Platz ist.

Grüße ... Kiffi
a²+b²=mc²
Antworten