Ik heb een werkende ODBC verbinding tussen mijn .NET applicatie en mijn MySQL database. Werkt perfect op 1 ding na: als ik een SELECT query los laat op een lege tabel in mijn database krijg ik een exception. Met IsDBNull is het mogelijk om te testen of een veld van de tabel leeg is maar kan ik ook testen of de SELECT geen resultaat oplevert?
Het gaat fout bij: klantnrLabel.Text = (result.GetInt32(0)).ToString();
Dan krijg ik een exception omdat de RESULT niks opleverde vanwege de lege tabel.
Iemand die een manier weet om te testen of een SELECT ook daadwerkelijk data opleverd?
Skiwi
Het gaat fout bij: klantnrLabel.Text = (result.GetInt32(0)).ToString();
Dan krijg ik een exception omdat de RESULT niks opleverde vanwege de lege tabel.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| OdbcConnection conn = new OdbcConnection("dsn=databaseName;uid=login;pwd=password");
string cmd = "SELECT MAX(klantnr) FROM klantgegevens";
try
{
conn.Open();
OdbcCommand insertCMD=new OdbcCommand(cmd);
insertCMD.Connection = conn;
OdbcDataReader result = insertCMD.ExecuteReader(CommandBehavior.CloseConnection);
while(result.Read())
{
klantnrLabel.Text = (result.GetInt32(0)).ToString();
}
}
catch (Exception)
{
sqlMessage.Text = "SQL Error";
}
finally
{
if (conn.State == ConnectionState.Open)
conn.Close();
} |
Iemand die een manier weet om te testen of een SELECT ook daadwerkelijk data opleverd?
Skiwi