Re: How to check if a table has some data? -
06-11-2005
, 02:44 PM
Hi!
Now I tried the following:
***
// Diese Methode holt die Daten aus der Datenbank. Achtung: Diese Methode
benötigt "System.Data.OleDb.*"!
public boolean ErstelleStandortListe()
{
// Exception(s) mit try und catch:
try
{
// Einstellungen für den Datenbankzugriff festelgen:
String connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;";
connectionString += "Data Source=" + ordner + dateiname + ";";
// SQL-Befehl, der dan die Datenbank gesendet werden soll, erstellen:
String sql = "SELECT Postleitzahl, Ort, Name FROM Tabelle1 WHERE
Postleitzahl BETWEEN " +plzBereichSQL;
// Neues OleDBConnection Objekt erstellen:
OleDbConnection conn = new OleDbConnection(connectionString);
// Neues OleDbCommand Objekt erstellen
OleDbCommand cmd = new OleDbCommand(sql, conn);
// Datenbankverbindung öffnen:
conn.Open();
//
OleDbDataReader daten = cmd.ExecuteReader();
// Prüfen, ob Daten vorhanden sind:
if(daten.Read())
{
// Wenn Daten gefunden wurden:
//
Table2.set_DataSource(daten);
//
Table2.DataBind();
//
daten.Close();
// Datenbankverbindung schließen:
conn.Close();
// Ok zurückgeben:
return true;
}
else
{
// Wenn keine Daten gefunden wurden:
daten.Close();
// Datenbankverbindung schließen:
conn.Close();
// Eine entsprechende Meldung an Panel3msg übergeben:
Panel3Msg.set_Text("Es konnten keine zur Auswahl passenden Daten gefunden
werden!");
// Einen Fehler melden:
return false;
}
}
catch(OleDbException e)
{
// Wenn während der ListenErstellung eine OleDbException aufgetreten ist,
eine Meldung an
// Panel3Msg übergeben:
Panel3Msg.set_Text("Bei der Erstellung der StandortListe ist ein Fehler
aufgetreten.<p>Der Administrator wurde bereits per E-Mail darüber
informiert.<p>Bitte versuchen Sie es zu einem späteren Zeitpunkt
nochmals...");
// Eine E-Mail mit der FehlerMeldung an den Administrator senden:
SendeFehlerEmail(e.toString());
// Und einen Fehler zurückgeben:
return false;
}
}
***
Any better Idea?
Greetings,
christian. |