HighTechTalks DotNet Forums  

How to check if a table has some data?

Dotnet VJSharp microsoft.public.dotnet.vjsharp


Discuss How to check if a table has some data? in the Dotnet VJSharp forum.



Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old   
Christian-Josef Schrattenthaler
 
Posts: n/a

Default How to check if a table has some data? - 06-11-2005 , 12:08 PM






Hi!

Is it possible to check if a table has some data? I get the data from an
Access-file, and send it to Table2. This works fine, but I need alo a
Message, if no data was found for the selection from the user.

Here my mehtod to get and set the data:
***
// Diese Methode holt die Daten aus der Datenbank. Achtung: Diese Methode
benötigt "System.Data.OleDb.*"!
public void ErstelleStandortListe()
{
// 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 * FROM Tabelle1 WHERE plz 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();
// ???
Table2.set_DataSource(daten);
// ???
Table2.DataBind();
// ???
daten.Close();
// Datenbankverbindung schließen:
conn.Close();
// ???
get_Response().Write(Table2.get_Items(int i));
}
***

Can anyone help me?

Kind greetings,
christian.



Reply With Quote
  #2  
Old   
Christian-Josef Schrattenthaler
 
Posts: n/a

Default 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.



Reply With Quote
  #3  
Old   
Christian-Josef Schrattenthaler
 
Posts: n/a

Default Re: How to check if a table has some data? - 06-14-2005 , 01:36 PM



Hi Lars-Inge!

I dind't know ".Fill()". I use connection open, connection close,
executereader and so on.

Now I change my complete Method. It works really fine.

Thanks.



Reply With Quote
Reply




Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.