INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

In MySQL Datenbank schreiben



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

08.04.2011, 15:18
Beitrag #1

stoni77 Offline
LVF-Neueinsteiger


Beiträge: 6
Registriert seit: Apr 2011

2010
2008
DE


Oesterreich
In MySQL Datenbank schreiben
hallo liebe leute!

ich würde gerne verschiedene benutzer, über labview, in einer ODBC datenbank speichern.
die benutzerID sollte durch autoincrement angelegt werden.
wenn ich die benutzer + der ID per hand eingebe funktioniert es normal

meine frage: wie kann ich es über LabView realisieren das ich nur den Benutzer eingebe und das autoinkrement automatisch passiert?
hier mein noch bescheidenes programm:
   

und so sollte normalerweise in die tabelle eingefügt werden:
   

lg stoni
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
08.04.2011, 23:24
Beitrag #2

rolfk Offline
LVF-Guru
*****


Beiträge: 2.302
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
RE: In MySQL Datenbank schreiben
(08.04.2011 15:18 )stoni77 schrieb:  hallo liebe leute!

ich würde gerne verschiedene benutzer, über labview, in einer ODBC datenbank speichern.
die benutzerID sollte durch autoincrement angelegt werden.
wenn ich die benutzer + der ID per hand eingebe funktioniert es normal

meine frage: wie kann ich es über LabView realisieren das ich nur den Benutzer eingebe und das autoinkrement automatisch passiert?
hier mein noch bescheidenes programm:


und so sollte normalerweise in die tabelle eingefügt werden:


lg stoni

Autoincrement Felder sind eine Funktion der Datenbank, nicht der Endanwendung. D.h. man definiert in der Datenbank die entsprechende Kolonne als Autoincrement, und fügt dieses Feld von der Endanwendung aus ÜBERHAUPT NICHT hinzu. Also nur ein INSERT mit dem Benützernamen, die Erzeugung des Autoincrementfeldes macht die Datenbank dann selber.

Rolf Kalbermatter
Technische Universität Delft, Dienst Elektronik und Mechanik
https://blog.kalbermatter.nl
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.04.2011, 14:30
Beitrag #3

stoni77 Offline
LVF-Neueinsteiger


Beiträge: 6
Registriert seit: Apr 2011

2010
2008
DE


Oesterreich
RE: In MySQL Datenbank schreiben
danke für deine schnelle antwort!

ja da stimmt schon, aber so wie ich es geschrieben habe funktioniert es wegen dem autoincrement nicht. labview gibt immer einen fehler aus : "ADO Error: 0x00000001
Argument error; the number of columns does not equal the number of parameters." wie kann ich labview mitteilen das der erste parameter ein autoincrement ist und demzufolge keine notwendichkeit besteht diesen parameter anzugeben?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.04.2011, 17:28
Beitrag #4

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: In MySQL Datenbank schreiben
Offtopic2
Bitte Shift-Taste beim Verfassen von Beiträgen verwenden. Beiträge im SMS-Stil (alles klein geschrieben) sind im LVF unerwünscht (vgl. auch LVF-Regeln).

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.04.2011, 21:35
Beitrag #5

stoni77 Offline
LVF-Neueinsteiger


Beiträge: 6
Registriert seit: Apr 2011

2010
2008
DE


Oesterreich
RE: In MySQL Datenbank schreiben
OK sorry!
Ich hoffe ihr könnt mir trotzdem mit meinem Problem weiterhelfen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.04.2011, 08:53
Beitrag #6

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: In MySQL Datenbank schreiben
Es funktioniert genauso wie es Rolf schon erklärt hat: Die ID-Spalte darfst du von LabVIEW aus nicht eintragen:
   
Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
10.04.2011, 14:27
Beitrag #7

stoni77 Offline
LVF-Neueinsteiger


Beiträge: 6
Registriert seit: Apr 2011

2010
2008
DE


Oesterreich
RE: In MySQL Datenbank schreiben
Hab auch schon so probiert! Dann kommt der Error: "ADO Error: 0x00000001 Argument error. One of the column names specified is blank." Ich muss LabVIEW alle Spaltennamen bekanntgeben.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.04.2011, 16:11
Beitrag #8

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: In MySQL Datenbank schreiben
Hast du auch wirklich nur ein Array mit 1 Element an den Eingang "columns" angeschlossen? Schau genau auf meinen Screenshot!
Und überprüfe nochmals, ob die Spalte idBenutzer wirklich auf Autoindex steht.

Wenn ja, dann muss innerhalb der MySQL-Workbench ein SQL-Befehl der Art
INSERT INTO `benutzer` (`Name`) VALUES ('xyz')
funktionieren.

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.04.2011, 16:53
Beitrag #9

stoni77 Offline
LVF-Neueinsteiger


Beiträge: 6
Registriert seit: Apr 2011

2010
2008
DE


Oesterreich
RE: In MySQL Datenbank schreiben
Ok ich habe eine Lösung gefunden: Man muss einfach einen Leerstring hinzufügen:
   

Jetzt funktioniert der Teil endlich einmal!
Noch eine kleine Frage am Rande: gibt es eine Möglichkeit bei einer double Zahl die Stellen nach zB. der 2ten Stelle einfach wegzuschneiden?

Vielen Dank!


Beste Grüße,
Stoni
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.04.2011, 19:18
Beitrag #10

Holy Offline
LVF-Stammgast
***


Beiträge: 339
Registriert seit: Sep 2008

2014
2007
EN

09XXX
Deutschland
RE: In MySQL Datenbank schreiben
Bei Anzeigeelementen kannst angeben wieviele Nachkommastellen angezeigt werden sollen. Bei Konvertierung von einer Zahl in einen String kannst du die Anzahl an Nachkommastellen auch festlegen (Precision-Eingang an der Funktion "Number to Fractional String").
Das Abschneiden direkt am Double könntest zwar über eine Berechnung realisieren aber aufgrund der Natur der Doubles hast dann evtl. wieder mehr als 2 Stellen (z.B. mit 100 multiplizieren, auf nächste Ganzzahl runden und wieder durch 100 teilen).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Daten in einem Access Datenbank schreiben galilio 10 12.589 01.05.2017 08:04
Letzter Beitrag: galilio
  MySQL-Datenbankzugriff und Sonderzeichen dummyuser 1 5.520 09.10.2016 02:31
Letzter Beitrag: rolfk
Exclamation Datenabfrage einer MySQL-Datenbank Phil Unglert 3 5.754 13.05.2016 15:57
Letzter Beitrag: Freddy
  mySQL viele connections - schließen oder eine aufsplitten? LVT_Hiwi 2 4.974 18.02.2015 10:56
Letzter Beitrag: LVT_Hiwi
  Sonderzeichen vor schreiben in MySQL maskieren RabenFlug 3 6.672 27.03.2014 18:13
Letzter Beitrag: jg
  MySQL Datenbank DarkLord 8 8.373 03.02.2014 09:07
Letzter Beitrag: DarkLord

Gehe zu: