SQL-Query wird nicht im dataGrid angezeigt

Deletemaster

Erfahrenes Mitglied
Hallo zusammen,

ich habe eine SQL-Query, die mir ALLE Datensätz aus einer Tabelle liefern soll, deren vorname = "Frank" ist.
in der Tabelle stehen definitiv 3 Datensätze mit "Frank"
Leider liefert meine Query KEIN Ergebnis...

Könnt ihr mir bitte zeigen wo der Fehler liegt?
Danke
Code:

Code:
{
string str_Vorname = txt_Vorname.Text;
            
OdbcDataAdapter da = new OdbcDataAdapter(
    "SELECT * FROM tabellenname WHERE vorname='" + str_Vorname +"'", conn);

da.SelectCommand.Parameters.Add("@vorname",str_Vorname);

DataSet ds = new DataSet();
    try
    {
        da.Fill(ds, "tabellenname");
    }
    catch(Exception ex)
    {
        MessageBox.Show(ex.Message);
    }

    dataGrid1.SetDataBinding(ds, "tabellenname");
}

Danke für Eure Hilfe...
 
ich würde das SQL Statement nicht direkt im DataAdapter machen sondern extra ein Commando Objekt anlegen

Code:
string cmdstring = "SELECT * FROM tabelle WHERE vorname = '" + str_vorname + "'";

OdbcCommand cmd = new OdbcCommand();
cmd.Connection = conn; // Deine Verbindung
cmd.CommandText = cmdstring;

da.SelectCommand = cmd; // da = dein DataAdapter
da.Fill(ds) // ds ist dein DataSet

dataGrid1.DataSource = ds;

Also bei mir hats so funktiniert

DarkGreetinx
 
Zuletzt bearbeitet:
Also es sieht jetzt bei mir folgendermaßen aus:
Und es funktioniert immer noch nicht...
private void btn_Verbinden_Click(object sender, System.EventArgs e)
Code:
		{

			string str_Vorname = txt_Vorname.Text;

			string cmdstring = "SELECT * FROM sparmaxdiapeg WHERE vorname = '" + str_Vorname + "'";

			OdbcCommand cmd = new OdbcCommand();
			cmd.Connection = conn; // Deine Verbindung
			cmd.CommandText = cmdstring;

			OdbcDataAdapter da = new OdbcDataAdapter();
			DataSet ds = new DataSet();

			da.SelectCommand = cmd; // da = dein DataAdapter
			da.Fill(ds); // ds ist dein DataSet

			dataGrid1.DataSource = ds;
		}
Keine Ahnung was hier nicht läuft...
 
Also ich hab jetzt nochmal die msdn zur hilfe genommen
Aber auch das funktioniert nicht...
Vielleicht sieht ja jemand hier, wo der Fehler sitzt?
Code:
private void btn_Verbinden_Click(object sender, System.EventArgs e)
		{
			string str_Vorname = txt_Vorname.Text;
			string str_Nachname = txt_Nachname.Text;

			OdbcDataAdapter custDA = new OdbcDataAdapter();

			string selectSQL = "SELECT * FROM sparmaxdiapeg WHERE vorname = ? AND nachname = ?";

			OdbcCommand selectCMD = new OdbcCommand(selectSQL, conn);
			custDA.SelectCommand = selectCMD;

			//Add Parameters and set values.
			selectCMD.Parameters.Add("@vorname", txt_Vorname.Text);//OdbcType.VarChar, 25).Value = "Frank";
			selectCMD.Parameters.Add("@nachname", txt_Nachname.Text);//OdbcType.VarChar, 25).Value = "Kube";

			DataSet custDS = new DataSet();
			custDA.Fill(custDS, "sparmaxdiapeg");

			dataGrid1.DataSource = custDS;

		}
 
Jetzt funktioniert es...
Danke...
Es war ein sooo bescheuerter Fehler, es ist mir peinlich aber:
ich habe gestern nacht die Daten erneut aus einer excel-tabelle in eine db_temp-tabelle geladen (wegen id temp)
aber leider den insert in die zieltabelle nicht mehr getätigt, war wohl schon zu spät...
und heute zum haareausreissen versucht aus der zieltabelle die daten zu laden !

Auweia...
Sorry..
Nochmals Vielen Dank
Aber jetzt habe ich eine saubere Methode...
 

Neue Beiträge

Zurück