13.12.2007, 07:57
Beitrag #1
|
seppo
LVF-Grünschnabel
Beiträge: 11
Registriert seit: Dec 2007
8.5
2007
kA
54439
Deutschland
|
Data Connectivity Toolset
Guten Morgen, ich benutze das Connectivity Toolset von NI, LabVIEW 8.5 und den Microsoft SQL Server!
Um Tabellen auszulesen, zu schreiben...gibt es hier ja bestimmte vorgefertigte VI's!
Das Problem ist, ich kann immer nur alle Spalten auslesen...An diesen VI's ist jeweils ein Anschluss Columns, der mir sehr verlockend erscheint um einzeln auszulesen.
Habe in der Hilfe nachgeschaut, aber ich werde nicht so ganz schlau daraus! Bsp: Ich habe ein Tabelle
Benutzer_Id Name Passwort Salz Aktiv
Was muss ich an den Anschluss Columsn anschließenn wenn ich nur alle Namen auslesen will?
Über Befehlseingaben bekomme ich das natürlich hin, aber ich möchte ja dann doch die VI's benutzen.
Und noch etwas habe bsp. die Benutzer_Id auf Auto_Inkrement an, aber bei dem INSERT VI funktioniert das auch nicht so ganz!
Grüße
Seppo
|
|
|
13.12.2007, 08:55
Beitrag #2
|
Achim
*****
Beiträge: 4.223
Registriert seit: Nov 2005
20xx
2000
EN
978xx
Deutschland
|
Data Connectivity Toolset
' schrieb:Über Befehlseingaben bekomme ich das natürlich hin, aber ich möchte ja dann doch die VI's benutzen.
Hi,
ich weiß auch nicht, was du da anschließen musst, aber ich habe einen allgemeinen Hinweis:
Verlagere die Arbeit in die DB, d.h. übergebe mit "Execute Query" einen SQL-Befehl und hole dir dann nur das Ergebnis ab! Das entlastet deine LV-Applikation ERHEBLICH und ist auch viel sicherer + schneller als das über die VI's zu machen!
Gruß
Achim
"Is there some mightier sage, of whom we have yet to learn?"
"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
|
|
|
13.12.2007, 09:31
Beitrag #3
|
Y-P
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
Beiträge: 12.612
Registriert seit: Feb 2006
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
|
Data Connectivity Toolset
Da kann ich Achim nur zustimmen!
Gruß Markus
' schrieb:Verlagere die Arbeit in die DB, d.h. übergebe mit "Execute Query" einen SQL-Befehl und hole dir dann nur das Ergebnis ab! Das entlastet deine LV-Applikation ERHEBLICH und ist auch viel sicherer + schneller als das über die VI's zu machen!
--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
|
|
|
13.12.2007, 09:33
Beitrag #4
|
seppo
LVF-Grünschnabel
Beiträge: 11
Registriert seit: Dec 2007
8.5
2007
kA
54439
Deutschland
|
Data Connectivity Toolset
' schrieb:Da kann ich Achim nur zustimmen!
Gruß Markus
Habe es auch so gelöst mit EXECUTE Query :-)
Allerdings wollte ich es halt mal rein interessehalber mit den bereit gestellten VI's versuchen!
Naja aber so lange es überhaupt halbwegs klappt :-)
Danke trotzdem
|
|
|
13.12.2007, 11:39
(Dieser Beitrag wurde zuletzt bearbeitet: 13.12.2007 11:41 von rolfk.)
Beitrag #5
|
rolfk
LVF-Guru
Beiträge: 2.305
Registriert seit: Jun 2007
alle seit 6.0
1992
EN
2901GG
Niederlande
|
Data Connectivity Toolset
' schrieb:Habe es auch so gelöst mit EXECUTE Query :-)
Allerdings wollte ich es halt mal rein interessehalber mit den bereit gestellten VI's versuchen!
Naja aber so lange es überhaupt halbwegs klappt :-)
Danke trotzdem
Die Column ist ein Integer der (wahrscheinlich bei 1 beginnend) die Kolonnen in der Reihenfolge wie sie in der Query definiert waren, referenziert. Bei einer * Query wo also alle Kolonnen einer Tabelle zurückgegeben werden ist die Reihenfolge normalerweise so wie die Kolonnen in der Database definiert sind.
Wenn Du eh nur an einer Kolonne interessiert bist kannst Du auch gleich eine enstprechende Query machen:
SELECT <Kolonnenname> FROM <Tabellenname>
Rolf Kalbermatter
|
|
|
13.12.2007, 13:47
Beitrag #6
|
seppo
LVF-Grünschnabel
Beiträge: 11
Registriert seit: Dec 2007
8.5
2007
kA
54439
Deutschland
|
Data Connectivity Toolset
' schrieb:Die Column ist ein Integer der (wahrscheinlich bei 1 beginnend) die Kolonnen in der Reihenfolge wie sie in der Query definiert waren, referenziert. Bei einer * Query wo also alle Kolonnen einer Tabelle zurückgegeben werden ist die Reihenfolge normalerweise so wie die Kolonnen in der Database definiert sind.
Wenn Du eh nur an einer Kolonne interessiert bist kannst Du auch gleich eine enstprechende Query machen:
SELECT <Kolonnenname> FROM <Tabellenname>
Rolf Kalbermatter
Ja mit der Befehlsstruktur komme ich klar, habe mich halt nur gefragt warum es überhaupt spezifische VI's gibt wenn diese umständlicher sind als eine EXE Query zu programmieren!
|
|
|
14.12.2007, 11:33
Beitrag #7
|
seppo
LVF-Grünschnabel
Beiträge: 11
Registriert seit: Dec 2007
8.5
2007
kA
54439
Deutschland
|
Data Connectivity Toolset
' schrieb:Ja mit der Befehlsstruktur komme ich klar, habe mich halt nur gefragt warum es überhaupt spezifische VI's gibt wenn diese umständlicher sind als eine EXE Query zu programmieren!
Also ich bin immer noch am rumsuchen, es interessiert mich einfach wie das mit dem DB Select Tools Data funktionieren soll!
Bsp ich habe eine Tabelle:
Typen_ID Typ Größe
1 A 5
2 B 12
3 C 10
4 A 9
Ich möchte das nicht über eine Query Exe Wie Select ..... from .......where..... machen sondern über genau das DB Select Tools Data!
Es muss doch möglich sein, explizit nicht nur die ganze Tabelle auszugeben sondern bspw. nur den aktuellen Wert (Größe) der Typen_ID 4!!!!!
Ich möchte als Ausgabe nur die 9 als Integer Wert haben!
|
|
|
14.12.2007, 12:42
Beitrag #8
|
|
|
14.12.2007, 15:11
Beitrag #9
|
seppo
LVF-Grünschnabel
Beiträge: 11
Registriert seit: Dec 2007
8.5
2007
kA
54439
Deutschland
|
Data Connectivity Toolset
Dein Tipp war Gold wert...jetzt bleibt nur noch eine einzige Frage....Ich habe eine einzelne Spalte ausgelesen, wie schaffe ich es z.Bsp genau den Wert der vorletzten Zeile auszulesen!!!
|
|
|
14.12.2007, 15:22
|
|
|
| |