MySQL Variable in .NET verwenden

  • VB.NET
  • .NET (FX) 4.5–4.8

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von Rootbob91.

    MySQL Variable in .NET verwenden

    Hallo zusammen,

    ich verwende folgende SQL um diverse Daten aus einer MySQL-DB auszulesen:

    SQL-Abfrage

    1. SELECT COUNT(*) FROM test_table WHERE start_date BETWEEN @start AND @end


    Das klappt auch soweit wunderbar. Wenn ich nun allerdings eine SQL Variable hinzufüge, gibt es seitens VB Probleme:

    SQL-Abfrage

    1. SELECT @mcount:=COUNT(*) AS 'Anzahl', (price * @mcount) AS 'Sum' FROM test_table WHERE start_date BETWEEN @start AND @end


    In PhpMyAdmin geht das Ganze zum Beispiel, im VB-Programm nicht.
    So wie ich das verstehe, hat er ein Problem mit den "@", er versucht vermutlich @mcount als Parameter zu interpretieren wie zum Beispiel @start und @end, statt wie geplant als SQL Variable.

    PS: VB-seits füge ich @start sowie @end mit Hilfe der Command.Parameters.AddWithValue() hinzu, allerdings weiß ich nicht, wie ich das Ganze dann mit @mcount:= zum Laufen bekommen.
    Polling is trolling!

    Achtung: Ich habe die komische Angewohnheit, simple Dinge zu verkomplizieren..

    Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „Rootbob91“ ()

    Hier schreibe ich nochmal getrennt, damits deutlich wird, dass ich das Problem gefunden habe:

    --> AllowUserVariables=True;

    Muss mit in den Connection String, dann geht's.
    Polling is trolling!

    Achtung: Ich habe die komische Angewohnheit, simple Dinge zu verkomplizieren..