2016-07-20 43 views
0

Ich habe ein kleines Problem mit meiner INI-Datei. Ich verwende LabVIEW, um ein Netzteil GPD-2303 zu steuern. Und ich muss die Spannung und den Strom für jede Karte suchen. Diese Daten sind in einer Datenbank, aber ich habe nur einen Lesezugriff darauf.Rufen Sie Daten aus einer Datenbank in einer INI-Datei

Spannung, Namen, AlphaNumCode ... ist kein Problem, da es wahrscheinlich nie so ist mein Code ändern wie die Suche:

[AlphaNumCode] 
VSET_1=VALUE 
VSET_2=VALUE 
CSET_1=VALUE 
CSET_2=VALUE 
Assembly_PN=VALUE 

Das ist gesetzt Spannung, Strom zu Beginn der Ausführung auf LabVIEW und geben Sie eine Baugruppe PN "IF KQG dann AssemblyPN = 1633".

Das ist die Situation. Das Problem ist da:

[Assembly PN] 
CURRENT1_PROG_SEARCHED=VALUE 
CURRENT2_PROG_SEARCHED=VALUE 
CURRENT1_BLANK_SEARCHED=VALUE 
CURRENT2_BLANK_SEARCHED=VALUE 

Ich möchte es umwandeln, denn wenn dieser Wert kein fester Wert ist. Ich bin auf der Suche nach so etwas wie:

[Assembly PN] 
CURRENT1_PROG_SEARCHED="VALUE IN COLON W, LINE X" 
CURRENT1_PROG_SEARCHED="VALUE IN COLON W, LINE X" 
CURRENT2_PROG_SEARCHED="VALUE IN COLON X, LINE X" 
CURRENT1_BLANK_SEARCHED="VALUE IN COLON Y, LINE X" 
CURRENT2_BLANK_SEARCHED="VALUE IN COLON Z, LINE X" 

habe ich gefunden: https://support.microsoft.com/en-us/kb/149090 Aber es zeigt, wie mit dem Doppelpunkt zu interagieren, aber nicht mit einem bestimmten Fall. Gibt es einen Befehl?

Das ist das letzte, was ich in meinem Praktikum tun muss, um dieses Projekt zu beenden, und ich mag es nicht, Dinge unvollendet zu lassen.

Hoffe jemand kann mir helfen oder mir Dokumente geben zu lernen, wie es zu tun, wird es toll :)

bearbeitet sein:

Ja, dieser Artikel zeigen, wie Daten von einer Textdatei zugreifen zu können, und die Textdatei ist mit den Daten in der Datenbank verknüpft, ich dachte, das könnte funktionieren.

Ich bin eindeutig neu über die Datenbank, so dass es mir leid tut, dass ich versuche, mein Bestes zu tun, aber mit SQL Server und System DSN, um es in LabVIEW zugreifen. Die INI-Datei wird in einem LabVIEW-Programm Mit „COLON“ Ich meine „-Spalte lesen

Edit:

ich Ihnen meine Sub VI senden und ein Bild von meinem Code, das ist, was ich will immer noch. 2 Tage mit beenden es so dass ich hoffe, dass Sie mir Jungs lesen!

[1630]LINE=WHERE (OC=1630); 
[1631]LINE=WHERE (OC=1631); 
[1632]LINE=WHERE (OC=1632); 
[1633]LINE=WHERE (OC=1633); 
[1635]LINE=WHERE (OC=1635); 

LabVIEW Picture of the Sub VI 25/07/16 using DB Select Tool Kit

mit freundlichen Grüßen, Robin.

+1

Der Artikel, den Sie verknüpft haben, ist über den Zugriff auf Daten in einer Textdatei, als wäre es eine Datenbanktabelle. Bitte erläutern Sie, was Sie eigentlich tun wollen: 1) Wo sind die Daten, auf die Sie zugreifen müssen? Sie sagen in einer Datenbank, welche Art von Datenbank? 2) Wo müssen Sie diese Daten in ein LabVIEW-Programm einlesen? 3) Was meinst du mit "Doppelpunkt", was das Symbol ist: - meinst du "Spalte"? – nekomatic

+0

Entschuldigung, ich bin neu hier, also weiß ich nicht, ob ich eine Antwort oder einen Kommentar schreiben muss, um auf dich Nekomatic zu antworten. Vielen Dank für Ihre schnelle Antwort Ja, dieser Artikel zeigt, wie Sie auf Daten über eine Textdatei zugreifen, und die Textdatei ist mit den Daten in der Datenbank verknüpft, ich dachte, das könnte funktionieren. 1) Hm, ich bin eindeutig neu in der Datenbank, deshalb entschuldige ich mich über den Mangel an Wissen Ich werde versuchen, mein Bestes zu geben, aber mit SQL Server und System DSN, um es in LabVIEW zugreifen. 2) Die Ini-Datei wird in einem LabVIEW-Programm gelesen. 3) Ja, ich meinte Spalte. –

+0

Sie haben das Richtige getan, indem Sie auf meinen Kommentar mit einem weiteren Kommentar antworten und auch Ihre Antwort mit den weiteren Informationen bearbeiten. Der Artikel zeigt, wie Sie eine * Textdatei wie eine Datenbank * aussehen lassen, aber Ihre Daten befinden sich bereits in einer Datenbank. Ich bin mir immer noch nicht sicher, was Sie mit * .ini-Datei * meinen - haben Sie * auch * Informationen in einer Datei, oder meinen Sie, dass die 'ini' -Einstellungen für Ihr Programm Teil der Informationen in der Datenbank sind? – nekomatic

Antwort

0

Ich habe eine Lösung, in der Tat fand ich eine INI-Datei bin mit einem Zustand senden:

nur wissen: (OC = Assembly Number)

In meiner ini ich habe:

[1633] OC = WHERE (OC = 1633);

Dann sende ich es an die Bedingung in DB Select Tool Kit und ich gebe die Spalte/Tabelle, wo ist die Daten, die ich suche.

dann, wenn eine neue Karte benötigt Test wird sie brauchen nur eine neue Zeile in der INI-Datei zu machen:

[XXXX] OC = WHERE (OC = XXXX);

Danke für Ihre Hilfe, dass Problem zu beheben ist, ich hoffe, es ist jemand, der Robin zwischen LabVIEW/ini/Datenbank

Mit freundlichen Grüßen, machen die Kommunikation wollen helfen kann