Datenbank auslesen

03/31/2014 19:34 Meredy123#1
Nabend zusammen,

Ich versuche momentan eine Datenbank zu erstellen, was bisher auch ganz gut klappt. Allerdings steh ich jetzt beim Auslesen vor einem Problem. Die Datenbank ist einfach eine .txt Datei, aus der jede Zeile in eine ComboBox eingetragen werden soll, was aber nich funktioniert. Soweit mein Code:
PHP Code:
$UserFileLoad = FileOpen($UserDB, 0)
      While 
True
         $dItem 
= FileReadLine ($UserFileLoad)
      If @
error then ExitLoop
      GUICtrlSetData 
($ComboUserAdd, $dItem)
      
WEnd
   FileClose 
($UserFileLoad) 
$UserDB ist die Datenbank, Pfad passt alles, wird auch reingeschrieben ohne Probleme
$ComboUserAdd die Combobox
$dItem einfach ne rnd Variable
und der Rest sollte eigtl selbsterklärend sein.

Wäre toll, wenn mir jemand weiterhelfen könnte
03/31/2014 19:53 BladeTiger12#2
Probiere es mal so:

Code:
#include <File.au3>

$UserFileLoad = FileOpen($UserDB)

For $i = 0 To _FileCountLines($UserDB)
	$sAdd &= FileReadLine($UserFileLoad, $i) & "|"
Next

GUICtrlSetData($ComboUserAdd, $sAdd)
FileClose($UserFileLoad)
03/31/2014 20:04 Meredy123#3
Klappt leider nich, sollte evtl hinzufügen, dass die Einträge nicht per "|" getrennt sind, sondern jeweils in einer neuen Zeile liegen
03/31/2014 20:32 Requi#4
Quote:
Originally Posted by Meredy123 View Post
Klappt leider nich, sollte evtl hinzufügen, dass die Einträge nicht per "|" getrennt sind, sondern jeweils in einer neuen Zeile liegen
In einer Combobox werden mehrere Einträge durch ein "|" getrennt, falls dir das weiter helfen wollte ;)

Quote:
Originally Posted by BladeTiger12 View Post
Probiere es mal so:

Code:
#include <File.au3>

$UserFileLoad = FileOpen($UserDB)

For $i = 0 To _FileCountLines($UserDB)
	$sAdd &= FileReadLine($UserFileLoad, $i) & "|"
Next

GUICtrlSetData($ComboUserAdd, $sAdd)
FileClose($UserFileLoad)
Der Code ist fast richtig.

Code:
#include <File.au3>

$UserFileLoad = FileOpen($UserDB)

For $i = 0 To _FileCountLines($UserFileLoad)
	$sAdd &= FileReadLine($UserFileLoad, $i) & "|"
Next

GUICtrlSetData($ComboUserAdd, $sAdd)
FileClose($UserFileLoad)
03/31/2014 20:38 BladeTiger12#5
Was ist der Unterschied zwischen unseren Codes?
03/31/2014 20:59 Meredy123#6
Immer noch nichts, die ComboBox bleibt leer
03/31/2014 21:01 BladeTiger12#7
Entweder deine UserDB.txt wird nicht gefunden(Pfad vielleicht falsch)
oder sie ist leer.
03/31/2014 21:06 Meredy123#8
UserDB.txt wird definitv gefunden und ist nicht leer, da ich mit einer anderen Funktion Einträge machen kann.
Kann ich evtl iwas an den Comboboxen falsch gemacht haben?
PHP Code:
$GUIAdd = GUICreate("Benutzer zu Projekt hinzufügen", 380, 131, 302, 218)
$ComboProjektAdd = GUICtrlCreateCombo("", 32, 48, 145, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))
$LabelProjektAdd = GUICtrlCreateLabel("Projekt", 32, 16, 61, 28)
GUICtrlSetFont(-1, 15, 400, 0, "MS Sans Serif")
$LabelUserAdd = GUICtrlCreateLabel("Benutzer", 224, 16, 79, 28)
GUICtrlSetFont(-1, 15, 400, 0, "MS Sans Serif")
$ButtonOkAdd = GUICtrlCreateButton("OK", 80, 88, 75, 25)
$ButtonCancelAdd = GUICtrlCreateButton("Abbrechen", 232, 88, 75, 25)
$ComboUserAdd = GUICtrlCreateCombo("", 216, 48, 145, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL)) 
03/31/2014 21:10 BladeTiger12#9
Also bei mir funktioniert es ohne Problem, mit deiner ComboBox.
03/31/2014 21:33 Meredy123#10
Mh dann weiß ich es auch nicht,danke trzdem für eure Hilfe :)
04/01/2014 00:45 YatoDev#11
Code:
$UserFileLoad = FileOpen($UserDB)
Local $sAdd  = "", $i = 0
Do
        $i += 1
	$sAdd &= FileReadLine($UserFileLoad, $i) & "|"
Until @Error <> 0

GUICtrlSetData($ComboUserAdd, $sAdd)
FileClose($UserFileLoad)
04/01/2014 10:02 Meredy123#12
Quote:
Originally Posted by »FlutterShy™ View Post
Code:
$UserFileLoad = FileOpen($UserDB)
Local $sAdd  = "", $i = 0
Do
        $i += 1
	$sAdd &= FileReadLine($UserFileLoad, $i) & "|"
Until @Error <> 0

GUICtrlSetData($ComboUserAdd, $sAdd)
FileClose($UserFileLoad)
Viel, vielen lieben Dank es funktioniert! 100 Internetz für Sie mein Sir! :handsdown: