String konvertieren

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 6999
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: String konvertieren

Beitrag von STARGÅTE »

Tut mir leider Wolfvater Loki, aber ich glaube ich bin hier nicht der einzige, der immer noch nicht versteht was du willst.

In dem Moment wo du etwas in ein InputRequester eingibst und es zurück geben lässt, ist es doch bereits ein String (was auch sonst?).
Du kannst diesen String ganz normal im Select benutzen und dann auch in deine Datenbankabfrage einbetten.

Code: Alles auswählen

Define String.s = InputRequester("", "", "")
Select String
	Case "Neuron"
		; Bla Kecks

Code: Alles auswählen

DatabaseQuery(#Database, "SELECT * FROM Table WHERE Text = '"+EscapeString(String)+"'") 
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
mk-soft
Beiträge: 3701
Registriert: 24.11.2004 13:12
Wohnort: Germany

Re: String konvertieren

Beitrag von mk-soft »

???

Code: Alles auswählen

Define word.s, sql.s

word = InputRequester("Abfrage", "Word:", "")

sql = "Select * from tabelle where spalte = '" + word + "'"

Debug sql
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Wolfvater Loki
Beiträge: 52
Registriert: 22.05.2022 15:37

Re: String konvertieren

Beitrag von Wolfvater Loki »

STARGÅTE hat geschrieben: 06.06.2022 17:04 Tut mir leider Wolfvater Loki, aber ich glaube ich bin hier nicht der einzige, der immer noch nicht versteht was du willst.

In dem Moment wo du etwas in ein InputRequester eingibst und es zurück geben lässt, ist es doch bereits ein String (was auch sonst?).
Du kannst diesen String ganz normal im Select benutzen und dann auch in deine Datenbankabfrage einbetten.

Code: Alles auswählen

Define String.s = InputRequester("", "", "")
Select String
	Case "Neuron"
		; Bla Kecks

Code: Alles auswählen

DatabaseQuery(#Database, "SELECT * FROM Table WHERE Text = '"+EscapeString(String)+"'") 
Das geht vermutlich hier vielen so. Das Problem, was ich hatte, war folgendes:

Code: Alles auswählen

beispiel$ = InputRequester("Titel","Text:","")
umwandeln = Val(beispiel$)
Select umwandeln
       Case 1
		sql$ = ""
		. . .
EndSelect
Da wars so, dass man nur Zahlen umwandeln konnte. Ich möchte aber Wörter umwandeln lassen.
Wolfvater Loki
Er wünscht euch schöne Grüße.
Benutzeravatar
mk-soft
Beiträge: 3701
Registriert: 24.11.2004 13:12
Wohnort: Germany

Re: String konvertieren

Beitrag von mk-soft »

Ein Word wird in einen String abgelegt und ist kein Wert!

Um Wörter werte zu hinterlegen kann man Maps verwenden. Maps sind Case sensitive.

Code: Alles auswählen


Global NewMap words.i()
Define word.s

words("neutron") = 1
words("protron") = 2

word = InputRequester("Abfrage", "Word:", "")

If FindMapElement(words(), word)
  Select words()
    Case 1
      Debug "1"
    Case 2
      Debug "2"
      
  EndSelect
Else
  Debug "Not found"
EndIf
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Axolotl
Beiträge: 155
Registriert: 31.12.2008 16:34

Re: String konvertieren

Beitrag von Axolotl »

Dein Problem mit dem Beispiel läßt sich auf STRING so anpassen:

Code: Alles auswählen

; beispiel$ = InputRequester("Titel","Text:","")
; umwandeln = Val(beispiel$)
; Select umwandeln
;        Case 1
; 		sql$ = ""
; 		. . .
; EndSelect
;
beispiel$ = InputRequester("Titel","Text:","")
Select beispiel$ 
  Case "Eingabe" :Debug "Eingabe eingegeben!" 
		sql$ = ""
;	. . .
EndSelect
Der Befel VAL wandelt den String beispiel$ in eine Integer Zahl. Das muss man aber für Select nicht unbedingt machen...
Mostly running PureBasic <latest stable version and current alpha/beta> (x64) on Windows 11 Home
Wolfvater Loki
Beiträge: 52
Registriert: 22.05.2022 15:37

Re: String konvertieren

Beitrag von Wolfvater Loki »

Habt vielen Dank. Dies hat mir bei meinem Projekt weiter geholfen. Vielen Dank.
Wolfvater Loki
Er wünscht euch schöne Grüße.
Benutzeravatar
jacdelad
Beiträge: 348
Registriert: 03.02.2021 13:39
Computerausstattung: Ryzen 5800X, 108TB Festplatte, 32GB RAM, Radeon 7770OC
Wohnort: Riesa
Kontaktdaten:

Re: String konvertieren

Beitrag von jacdelad »

Nur aus Neugier und weil ich es offenbar auch nicht verstanden habe: welcher Code hat dir denn jetzt geholfen?
PureBasic 6.11/XProfan X4a/Embarcadero RAD Studio 11/Perl 5.2/Python 3.10
Windows 11/Ryzen 5800X/32GB RAM/Radeon 7770 OC/3TB SSD/11TB HDD
Synology DS1821+/36GB RAM/150TB
Synology DS920+/20GB RAM/54TB
Synology DS916+ii/8GB RAM/12TB
Benutzeravatar
bobobo
jaAdmin
Beiträge: 3857
Registriert: 13.09.2004 17:48
Kontaktdaten:

Re: String konvertieren

Beitrag von bobobo »

mal so ausm Kopf

eingabe.s="Neuron"
abfragesatz.s="select * from tabelle where name like '%@@@%'"
ergebnis.s=replacestring(abfragesatz,"@@@",eingabe)

; ergibt im ergebnis.s select * from tabelle where name like '%Neuron%'

meinste sowas?

grüsse
‮pb aktuell5.7 - windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
Benutzeravatar
Thorsten1867
Beiträge: 1359
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

Re: String konvertieren

Beitrag von Thorsten1867 »

Code: Alles auswählen

Word$ = InputRequester("Datenbank", "Befehl eingeben", "")
Select Trim(Word$)
  Case "Neuron"
    
  Case "Elektron"
    
  Case "..." 
    
EndSelect
Download of PureBasic - Module
Download of PureBasic - Programmes

[Windows 11 x64] [PB V6]

Bild
Benutzeravatar
Thorsten1867
Beiträge: 1359
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

Re: String konvertieren

Beitrag von Thorsten1867 »

Code: Alles auswählen

Word$ = Trim(InputRequester("Datenbank", "Befehl eingeben", ""))

SQL$ = "select * from tabelle where name like '%" + Word$ + "%'"
Download of PureBasic - Module
Download of PureBasic - Programmes

[Windows 11 x64] [PB V6]

Bild
Antworten