Geht darum, dass ich in Textboxes verschiedene Daten eingeben möchte (auch buchstaben) und das Programm mir dann alle in der Datenbank (Access) befindlichen daten mit diesen eigenschaften raussucht und in einer tabelle ausgibt.
Programmcode der Fehlerstelle :
try
{
oleDbConnection1.Open();
oleDbDataAdapter1.Fill(dataSet11);
tbl = dataSet11.Tables['Tabelle'];
DataRow row;
DataRowView[] drv;
string a;
int i, j;
DataTable tblSearch = tbl.Clone();
OleDbCommand cmd = new OleDbCommand();
cmd.CommandText = sSql;
cmd.Connection = oleDbConnection1;
OleDbDataReader rdr = cmd.ExecuteReader();
// dv.Sort = cmd.CommandText;
drv = dv.FindRows(rdr);
for(i=0; i<= drv.Length -1; i++)
{
row = tblSearch.NewRow();
for(j = 0; j<= tbl.Columns.Count -1 ; j++)
{
row[j] = drv[i].Row[j];
}
tblSearch.Rows.Add(row);
}
dvSearch = new DataView (tblSearch);
dg.DataSource = dvSearch;
dg.CaptionText = "Suchergebnisse";
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}
finally
{
oleDbConnection1.Close();
}
Die variable "sSql" ist vom Typ her der Art "Select * From <tabelle> Where <bedingng> and <bedingung>
Fehler ist wahrscheinlich innerhalb dieses Ausschnittes (ohne Garantie):
cmd.Connection = oleDbConnection1;
OleDbDataReader rdr = cmd.ExecuteReader();
// dv.Sort = cmd.CommandText;
drv = dv.FindRows(rdr);
Bitte um Hilfe,
mfg s1ck