Hvis du helt specifikt er interesseret i de fejl der vedrører at du ikke kan connecte mm. så skal du dykke lidt dybere ned i den MySqlException du får, her er et eksempel:
__MySqlConnectException.cs___________________________________
using System;
using MySql.Data.MySqlClient;
namespace MySQLCon
{
public class MySqlConnectException : Exception
{
public MySqlConnectException(string msg, MySqlException ex)
: base(msg, ex)
{
}
}
}
-------------------------------------------------------------
__MySqlUnknownException.cs___________________________________
using System;
using MySql.Data.MySqlClient;
namespace MySQLCon
{
public class MySqlUnknownException : Exception
{
public MySqlUnknownException(msg, MySqlException ex)
: base(msg, ex)
{
}
}
}
-------------------------------------------------------------
__Din_TryCatch:______________________________________________
try
{
//...
}
catch (MySqlException ex)
{
if (ex.Number == 2003)
{
throw new MySqlConnectException("Din Besked", ex);
}
else if (ex.Number == 2000)
{
throw new MySqlUnknownException("Din Besked", ex);
}
//Osv der ned af
}
-------------------------------------------------------------
Og sådan kunne du ellers lave Exception klasser i vildskab, og så kan man så spørge om relevansen der af, men det er jo vist det du vil....
2003 er ikke den eneste fejlkode der er connection relateret... der kan findes en liste over server og klient fejlkoder her:
http://dev.mysql.com/doc/refman/5.0/en/error-messages-server.htmlhttp://dev.mysql.com/doc/refman/5.0/en/error-messages-client.htmlHåber det kan bruges ^^