Suchergebnisse

Suchergebnisse 1-30 von insgesamt 123.

  • Benutzer-Avatarbild

    Ja, er ist monoton steigend. Dein Script ist natürlich besser. Ich habe jetzt mal mit Group by MONTH(truncDat) gearbeitet, aber er listet mir dann nicht alles auf, da muss ich nochmal nachschauen. Er bricht im März ab, aber mit der Uhrzeitumstellung sollte es nichts zu tun haben.

  • Benutzer-Avatarbild

    Du hast vollkommen Recht. Ich hatte nicht mehr daran gedacht, dass da ja noch die VARCHAR-Variable im Hintergrund steht... So haut es im Test erstmal die richtigen Ergebnisse raus: SQL-Abfrage (1 Zeile) Jetzt kann ich es auch mal aufhübschen. PS: Die Methode aus dem anderen Beitrag funktioniert bei mir nicht, da ich eine etwas andere Anforderung habe. Ich möchte nicht den Min-Max-Stand ermitteln, sondern den Stand immer zum ersten des Monats um 00:00 Uhr.

  • Benutzer-Avatarbild

    Das war erstmal nur ein Provisorium für 2024, da habe ich noch keine Variablen reingepackt. Der Zeitstempel ist ein Timestamp(0). Wie würdest du es lösen? Also abgesehen von der Variabilität? Wenn ich es wie folgt ändere, dann sind die Nachkommastellen immer 0... Ich würde ja *1000 und später wieder /1000 rechnen, aber irgendwie kriege ich das nicht rein, ohne Syntaxfehler. SQL-Abfrage (1 Zeile) Ich bin nur blutiger Anfänger im Themengebiet SQL. * 2024-01-01 00:00 * 537.940 * NULL * 2024-02-01 0…

  • Benutzer-Avatarbild

    Hallo, ich hatte heute einige Beiträge hier gelesen und dabei fiel mir ein altes Problem, für das ich noch keine Lösung fand, wieder ein. Ich trage in eine MySQL-DB die Zählerstande mehrerer Energiezähler ein. Die Tabelle hat einen Timestamp und den Zählerstand (leider als VARCHAR). Nun möchte ich eine 3. Spalte hinzufügen, die die Differenz zum vorherigen Eintrag anzeigt. Das klappt mit nachstehendem Befehl schon mal ganz gut, nur leider habe ich in meiner 3. Spalte keine Nachkommastellen. Kann…

  • Benutzer-Avatarbild

    Ich habe es bei meinen Zählern mit der LAG()-Funktion gelöst. Ich betrachte dort rückblickend die letzten 96 Werte (24 Stunden * 4 Intervalle pro Stunde), da ich rollierend auf die letzten 24 Stunden schaue.

  • Benutzer-Avatarbild

    Nun denn eine Lösung zu meinem Problem konnte ich jetzt noch nicht herbeiführen... Muss ich jetzt wirklich das DECLARE voran nutzen oder verzichte ich lieber auf Parameters.AddWithValue und schreib den Kram direkt in den String oder hat noch jemand einen entscheidenden Tipp, wie es doch so oder besser funktionieren könnte?

  • Benutzer-Avatarbild

    Also das Projekt, worum es hier geht nutzt MSSQL und ODBC. Hier ist die DB bereits fertig vorgegeben und die Daten werden über verschiedene Programme eingegeben. Ich habe aber auch meinen MySQL-Server, den ich immer zum Testen nehme, da ich eher auf MySQL gepolt bin. Hier habe ich in der MySQL-Workbench und auch über VB.NET die Daten problemlos eingegeben.

  • Benutzer-Avatarbild

    Ich habe es nochmal getestet. Wenn ich meinen Befehl bei MySQL verwende, dann wird alles in die DB gehauen, ohne Probleme. Wenn ich es über ODBC mache, dann kommt die Meldung, dass die Variable nicht deklariert sei. Ich habe im MSDN gelesen, dass ich das DECLARE bräuchte, aber da ich es im MySQL nicht verwende, dachte ich, dass etwas anderes falsch wäre. Ich muss ganz ehrlich sagen, dass ich mir den DBCommandBuilder in der MSDN und bei dotnetperls zwar angesehen habe, aber die Beispiele sind ein…

  • Benutzer-Avatarbild

    Den DbCommandBuilder kannte ich ehrlich gesagt nicht, schaue ich mir aber nachher gleich an. Ich programmiere nicht professionell, nur für Eigenbedarf, aber wenn wie gesagt, ich sehe es mir an. Der Primärschlüssel liegt auf der ID (mit Autoincrement), diese ist im Kommando oben nicht enthalten, da sie ja automatisch erstellt wird.

  • Benutzer-Avatarbild

    Hallo, ich habe aktuell das Problem, dass ich Daten in eine vorhandene DB eintragen möchte und immer wieder die untenstehende Fehlermeldung erhalte. System.Data.Odbc.OdbcException (0x80131937): ERROR [42000][Microsoft][ODBC SQL Server Driver][SQL Server]Die @B-Skalarvariable muss deklariert werden. Die DB ist schon fertig vorgegeben. Ich wollte erstmal nur feste Werte in die DB schreiben, um zu schauen, ob es funktioniert. Ich habe die Variable @B schon auf unterschiedliche Weisen befüllen wolle…

  • Benutzer-Avatarbild

    ich traue es mich gar nicht zu sagen... folgendes hat gefehlt: VB.NET-Quellcode (1 Zeile)

  • Benutzer-Avatarbild

    Hallo, ich komme gerade nicht weiter... Ich habe ein DGV, das an eine MS SQL-Datenbank gebunden ist. Mein Ziel ist es den Inhalt des DGVs in eine CSV zu exportieren, was ja auch schon klappt. Mein Problem ist, dass in den Zellen der Spalte 2 auch Zeilenumbrüche vorkommen können. Diese Umbrüche werden auch in die CSV exportiert, so dass in der CSV ungewollt eine neue Zeile beginnt... Ich dachte jetzt, dass ich diese einfach entferne, aber irgendwie kriege ich nichts auf die Reihe. Dies war mein l…

  • Benutzer-Avatarbild

    Hallo, ich hoffe mir kann hier jemand weiterhelfen... In einer meiner Excel-Tabellen habe ich im Feld B2 das Datum "01.01.2024" stehen. Es ist jedoch so formatiert, dass dort "Januar 2024" steht. In Spalte V4 wurde dann eine Verlinkung auf B2 eingefügt, jedoch ist das Datum dann als "TT" formatiert, so dass nur "01" da steht. In W4 folgt dann "=V4+1", so dass "02" da steht, aber im Grunde liegt das Datum, also der "02.01.2024" dahinter. Nun zu meinem Problem. Ich gehe mittels VBA alle Tabellenbl…

  • Benutzer-Avatarbild

    Danke euch schon mal für die zahlreichen Antworten und Vorschläge. Ich würde jetzt mal mit der Umsetzung der Tipps von dive26 und Andy2002 starten. Anbei mal ein Screenshot der aktuellen Grafik. Es sind zwei Grafiken, die mir die Laufzeit verschiedener Geräte darstellen. d.h. die 17.280 Datensätze teilen sich auf 2x 8.640 auf. Das ganze betrachte ich rollierend über die letzten 24 Stunden. Die beiden Anzeigen könnte ich jetzt auch nochmal in unterschiedliche Threads packen, aber bei DB-Abfragen …

  • Benutzer-Avatarbild

    Tatsächlich möchte ich auf keinen Datenpunkt verzichten. Wieso @VaporiZed? Ich habe doch keine Ahnung, wie man es besser machen könnte, ich mach das doch nur so aus Tollerei

  • Benutzer-Avatarbild

    Hallo, vor längerer Zeit hatte ich eine Anwendung erstellt, die mir anhand der Daten aus einer DB eine Art Laufzeitdiagramm zeichnet. Was mich mittlerweile stört ist, dass das Zeichnen selbst zu lange dauert. Teilweise brauche ich mit allen Linien und dem drum herum ca. 6s. Ich gehe dabei aber auch 17.280 DB-Einträge, die an ein DGV gebunden sind durch. Wie kann ich das beschleunigen? Ich nutze nur die Methode DrawLine. VB.NET-Quellcode (19 Zeilen) PS: "Me.DoubleBuffered = True" habe ich bereits…

  • Benutzer-Avatarbild

    Moin Moin, ich habe ein kleines Programm gebastelt, womit ich die CSV-Daten einer kleinen Anlage in meine MySQL-DB speichern möchte. Server und Client sind entsprechend eingestellt, also mit OPT_LOCAL_INFILE=1, secure-file-priv = "", AllowLoadLocalInfile=true, ... Mein Programm soll folgendes Kommando ausführen: SQL-Abfrage (8 Zeilen) Im VB.NET sieht das Ganze aktuell so aus: VB.NET-Quellcode (13 Zeilen) Es ist so, dass das Programm den Befehl ausführt, jedoch in der Datenbank nichts auftaucht. …

  • Benutzer-Avatarbild

    Es müsste wahrscheinlich zu den sonstigen Problemen, aber ich kann es leider nicht selbst verschieben, oder?

  • Benutzer-Avatarbild

    Ich wollte eigentlich auf mein Script verzichten und die Dateien direkt einlesen. Ist es nicht möglich, bereits beim Einlesen, zu sagen, dass Wahr = 1 und Falsch = 0 ist? Das englische True / False erkennt er ja auch, nur eben das Deutsche nicht. Das DateTime-Problem habe ich lösen können. In dem Programm, welches die CSV ausgibt, kann man das Datumsformat auf "YYYY-MM-DD hh:mm:ss" ändern, so dass es für MySQL passt.

  • Benutzer-Avatarbild

    Hallo, ich möchte eine CSV-Datei eines externen Programms (komme leider nicht an den Code) in meine MySQL-DB schreiben. Die Daten sehen wie folgt aus: 21.04.2023 12:46:55;1;1;Falsch;K1;KALIB;Wahr;Wahr;Falsch;Falsch;Wahr;Wahr;Wahr;Wahr;Wahr;Wahr;Wahr;Falsch;Wahr;Wahr;Falsch;Wahr;Falsch;Wahr;Wahr;Wahr;Wahr;Falsch;Falsch;Falsch;Falsch;Falsch;Wahr;Wahr;Wahr;Wahr;Falsch;Wahr;Wahr;Falsch Nun kommen meine beiden Probleme... Ich möchte statt Falsch/Wahr gerne 0/1 als Tinyint in die DB schreiben. Gibt es…

  • Benutzer-Avatarbild

    Also ich habe den Code angepasst und die Command Parameter verwendet. Komischerweise habe ich dann im Debugger gesehen, dass die Werte nach dem Parsen ohne Komma in der Funktion für den SQL-Eintrag kamen. Ich habe dann ToString.Replace(",", ".") entfernt und alles lief wunderbar. Wieder etwas gelernt.

  • Benutzer-Avatarbild

    Ja, ich bin nicht der Profi-VB.NET/SQL-ler, ich komme eigentlich aus der SPS-Programmierung etc. Mein Command-String ist wirklich hässlich, wenn ich deinen Tipp sehe, aber ich generiere den meist schon während des Programmierens im Excel mit, daher fehlen auch die Absätze mit ( _). Aber ich werde es noch anpassen, da deine Variante deutlich übersichtlicher ist. Übergeben werden die Werte mit Punkt, siehe Foto. VB.NET-Quellcode (3 Zeilen)

  • Benutzer-Avatarbild

    Das macht leider keinen Unterschied.

  • Benutzer-Avatarbild

    @ISliceUrPanties Danke für den Tipp. Ich habe es mal nach deinem Beispiel versucht. Er meckert immer wieder: System.FormatException: "Die Eingabezeichenfolge hat das falsche Format." Es liegt definitiv an Numberstyles.Float, da er beim Typ .Any nicht meckert. Ich habe kurzerhand im MySQL alle Werte von Double auf Float umgestellt, leider ohne Erfolg. Da ja die CultureInfo dabei ist habe ich es auch nochmal jeweils mit Punkt und Komma getestet, auch ohne Änderung.

  • Benutzer-Avatarbild

    Hallo, ich möchte Messwerte aus meinen Textboxen in eine DB einfügen, die beispielsweise wie folgt aussehen: 0,63546085357666 236,8842 311,84 -0,4459281 Nun kommen bei mir mehrere Probleme auf. Im MySQL erwarte ich Werte vom Typ DOUBLE. Ich konvertiere also meine Textboxen mit CDbl und übergebe sie. Beim INSERT-Befehl kommt die Meldung: Data truncated for column '...' at row 1. Also habe ich den Befehl .Replace(",", ".") genutzt, um das Komma durch einen Punkt zu ersetzen. Die Folge - die Daten …

  • Benutzer-Avatarbild

    Zitat: „Für mich nicht.Offensichtlich bist Du nicht bereit, in .NET zu programmieren. ​“ Ich kann dir leider nicht folgen. @Kasi Also ich habe ja eine Variable - das Datum, die Uhrzeiten bleiben (bis auf die Aktualzeit) immer gleich.

  • Benutzer-Avatarbild

    Ich habe es jetzt mal so gelöst und es sieht ganz gut aus: VB.NET-Quellcode (25 Zeilen)

  • Benutzer-Avatarbild

    Hallo, vielleicht könnt ihr mir kurz auf die Sprünge helfen. Ich will möchte verschiedene TimeSpans im 3-Schichtbetrieb berechnen. Dabei immer die Zeit vom Schichtbeginn bis zur aktuellen Minute. Startzeit ist quasi immer 06:00, 14:00 und 22:00 Uhr. Das Problem ist, wenn es z.B. 00:45 Uhr ist und ich auf 22 Uhr zurück rechne, dann hätte ich theoretisch 165 Minuten, ausgegeben werden jedoch -1275. Der Grund ist mir bewusst, da er nicht weiß, dass ich 22 Uhr vom Vortag meine und er voraus berechne…

  • Benutzer-Avatarbild

    Hallo, ich habe mal etwas neues probiert. Und zwar wollte ich über eine Webseite auf meine MySQL-Datenbank zugreifen. Ich habe dafür ein ASP.NET Projekt erstellt und wollte auf VB.NET ansetzen. Auf der Webseite habe ich ein GridView erzeugt (nichts weiter damit gemacht) und wollte darin nun meine Daten ausgeben. Um zu sehen, was passiert hatte ich erstmal ein Label genutzt. Leider wird zwar das Label umgeschrieben (Füllen gestartet!), jedoch kommen keine Daten. Was mache ich falsch? Achja und di…

  • Benutzer-Avatarbild

    Das verstehe ich eben nicht... ich habe es manuell in die Datei geschrieben. Aber ich lösche es jetzt raus und schaue nochmal, ob es nochmal auftritt. Den Fehler habe ich ja abgefangen und gebe aus, dass die Table nicht existiert. Ich werde mal schauen, ob ich den Eintrag dann automatisch anpasse oder etwas anderes tue.