String konvertieren

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7028
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: 3844
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: 53
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: 3844
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: 265
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...
Using PureBasic latest stable version and current alpha/beta (x64) on Windows 11 Home
Wolfvater Loki
Beiträge: 53
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: 404
Registriert: 03.02.2021 13:39
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?
Guten Morgen, das ist ein schöner Tnetennba!

PureBasic 6.21/Windows 11 x64/Ryzen 7900X/32GB RAM/3 TB SSD
Synology DS1821+/DX517, 130.9TB+50.8TB+2TB SSD
Benutzeravatar
bobobo
jaAdmin
Beiträge: 3873
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 aktuel 6.2 windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
Benutzeravatar
Thorsten1867
Beiträge: 1360
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: 1360
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