Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

c# und mysql

Dieses Thema im Forum "MySQL und MariaDB" wurde erstellt von nubie, 1 April 2016.

  1. nubie

    nubie Neuer Benutzer

    Hallo liebe Forengemeinde.

    Ich habe folgende Frage, und zwar ob diesr code so möglich ist?

    MySqlDataAdapter mda = new MySqlDataAdapter("SELECT count(*) FROM `table 1` WHERE name like ' and Auftragsnr like '" + textBox1.Text + "%'" + textBox2.Text + "%'", mcon);

    Um das Problem ein wenig zu beschreiben....
    Ich habe eine Excel tabelle in eine MySQL Datenbank überführt und versuche nun mir verschiedene Statistiken in einem gridview anzeigen zu lassen.
    Soweit hat bisher alles funktioniert wie ich es mir vorgestellt habe.
    Jetzt habe ich 2 Textboxen erstelle in der einen wird der name eingetragen und in der anderen eine auftragsnummer...funktioniert auch soweit und wird mir alles richtig im gridview angezeigt.
    Zusätlich habe ich einen Button angelegt mit folgendem Inhalt:

    private void button5_Click(object sender, EventArgs e)
    {
    MySqlConnection mcon = new MySqlConnection("database=statedv;datasource=localhost;port=3306;username=root;password=");
    MySqlDataAdapter mda = new MySqlDataAdapter("SELECT count(*) FROM `table 1` WHERE name like ' and Auftragsnr like '" + textBox1.Text + "%'" + textBox2.Text + "%'", mcon);

    mcon.Open();
    DataSet ds = new DataSet();
    mda.Fill(ds, "table 1");
    dataGridView1.DataSource = ds.Tables["table 1"];
    mcon.Close();
    }

    Leider ohne erfolg!

    Was mich ein wenig stutzig macht ist das folgendes funktioniert:

    private void button5_Click(object sender, EventArgs e)
    {
    MySqlConnection mcon = new MySqlConnection("database=statedv;datasource=localhost;port=3306;username=root;password=");
    MySqlDataAdapter mda = new MySqlDataAdapter("SELECT count(*) FROM `table 1` WHERE name like 'raum' and Auftragsnr like '" + textBox2.Text + "%'", mcon);

    mcon.Open();
    DataSet ds = new DataSet();
    mda.Fill(ds, "table 1");
    dataGridView1.DataSource = ds.Tables["table 1"];
    mcon.Close();
    }

    aber anderherum:

    private void button5_Click(object sender, EventArgs e)
    {
    MySqlConnection mcon = new MySqlConnection("database=statedv;datasource=localhost;port=3306;username=root;password=");
    MySqlDataAdapter mda = new MySqlDataAdapter("SELECT count(*) FROM `table 1` WHERE name like ' and Auftragsnr like '15%'" + textBox1.Text + "%'", mcon);

    mcon.Open();
    DataSet ds = new DataSet();
    mda.Fill(ds, "table 1");
    dataGridView1.DataSource = ds.Tables["table 1"];
    mcon.Close();
    }

    leider nicht.

    Auch folgendes funktioniert komplett ohne probleme:

    private void button5_Click(object sender, EventArgs e)
    {
    MySqlConnection mcon = new MySqlConnection("database=statedv;datasource=localhost;port=3306;username=root;password=");
    MySqlDataAdapter mda = new MySqlDataAdapter("SELECT count(*) FROM `table 1` WHERE name like 'raum' and Auftragsnr like '15%'", mcon);

    mcon.Open();
    DataSet ds = new DataSet();
    mda.Fill(ds, "table 1");
    dataGridView1.DataSource = ds.Tables["table 1"];
    mcon.Close();
    }


    Vielleicht hat da jemand einen guten tip für mich parat...wäre sehr dankbar

    Gruß!
     
  2. ukulele

    ukulele Datenbank-Guru

    WHERE name like ' and
    wird wohl nicht funktionieren. Der Hochstrich leitet normalerweise eine Zeichenfolge ein, zwei davon hintereinander bedeutet das ein Hochstrich zur Zeichenkette gehört. Irgendwie schließt du diese Zeichenkette aber nicht oder ich verstehe die Zeichenkette nicht.
     
  3. Dukel

    Dukel Datenbank-Guru

Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden