Variablenzuweisung automatisch

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
alen
Beiträge: 107
Registriert: 09.04.2007 17:38
Computerausstattung: Main Hardware: AMD Ryzen 5 1600 - 6 Core / Gigabyte B450 Aorus Pro / Sapphire RX580 8GB
PB 5.61 and earlier @ Manjaro Linux XFCE x64/ Fedora Linux Cinnamon x64 / Windows 10 x64 on various Hardware Platforms
Wohnort: Duisburg
Kontaktdaten:

Variablenzuweisung automatisch

Beitrag von alen »

Hallo Community,

ich bin auf der Suche nach einer etwas besonderen Variablenzuweisung.

Code: Alles auswählen

...
    While NextDatabaseRow(#Database)
      For i= 0 To DatabaseColumns(#Database)-1
        ;DatabaseColumnName(#Database, i) = GetDatabaseString(#Database, i)
      Next
        [Weitere Verarbeitung der Variablen etc.]
    Wend
...
Dabei möchte ich den Namen der Variable aus "DatabaseColumnName(#Database, i)" nehmen
und mit dem Wert "GetDatabaseString(#Database, i)" befüllen.

Gibt es da einen Trick um sowas zu realisieren ? Auf meinen Nachforschungen habe ich nichts entdecken können.
Für einen Hinweis wäre ich sehr dankbar.

Grüße
Alen
---
Main Hardware: AMD Ryzen 5 1600 - 6 Core / Asus B350M-A / Nvidia GTX650
PB 5.61 and earlier @ Manjaro Linux XFCE x64/ Fedora Linux Cinnamon x64 / Windows 10 x64
on various Hardware Platforms (Notebook and Desktop)
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Variablenzuweisung automatisch

Beitrag von RSBasic »

Ich bin mir nicht sicher und ich hab diese neue Bibliothek noch nie verwendet, aber ich glaube du suchst nach Runtime.
Beispielcode:

Code: Alles auswählen

EnableExplicit

Define hallo$
Runtime hallo$

SetRuntimeString("hallo$", "welt")

Debug hallo$
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7035
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Variablenzuweisung automatisch

Beitrag von STARGÅTE »

Aber auch dabei muss der mögliche Variablenname zumindest schon mal bekannt sein.
Die der Name aber völlig unbekannt, also beliebig, dann Hilft meiner Meinung nach nur noch eine Map:

Code: Alles auswählen

Define NewMap MyVar.s()

;[...]

MyVar(DatabaseColumnName(#Database, i)) = GetDatabaseString(#Database, i)

Debug MyVar("ColumnName")
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
Antworten