Antworten auf deine Fragen:
Neues Thema erstellen

c# und mysql

N

nubie

Guest

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ß!
 

dcmagie

Auf der Suche

<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);
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.565
Beiträge
1.538.067
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben