c# und mysql

c# und mysql | PSD-Tutorials.de

Erstellt von nubie, 01.04.2016.

  1. nubie

    nubie Noch nicht viel geschrieben

    Dabei seit:
    09.02.2016
    Beiträge:
    1
    Geschlecht:
    weiblich
    c# und mysql
    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ß!
     
    #1      
  2. shutterstock

    Shutterstock Foren-Sponsor

    Foren-Sponsor: Wie ein dreiseitiger Falz-Flyer in Adobe InDesign entsteht

    Suchst du einen effektiven Weg, um deine Geschäftsidee zu fördern? Erfahre, wie du einen dreiseitigen Falz-Flyer erstellst, der deine Kunden wirkungsvoll über deine Produkte und Dienstleistungen informiert. Klicke jetzt hier!

  3. dcmagie

    dcmagie Auf der Suche

    Dabei seit:
    06.03.2012
    Beiträge:
    505
    Geschlecht:
    männlich
    Software:
    Lightroom 4 und PSE11+elementsXXL+LayersXXL+MetaRaw+NIK Complet und Affinity Photo
    c# und mysql
    <MySqlDataAdapter mda = new MySqlDataAdapter("SELECT count(*) FROM `table 1` WHERE name like ' and Auftragsnr like '15%'" + textBox1.Text + "%'", mcon);

    name ist der Tabellenname like der vergleichsoperator was soll er jetzt vergleichen wenn der Suchbegriff nicht hinter dem Vergleichsoperator steht. Du Verbindest hier zwei Tabellenelemente durch and und musst nun der select Abfrage auch mitteilen was er vergleichen soll. so wie in der unteren Abfrage.

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


    Richtig müsste sein:

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