OleDbException - oversættelse af fejlkoder
Nedenstående snippet fra MSDN viser hvordan man kan dissikere en OleDbException. Jeg mangler dog en oversættelse af fejlkoderne.Jeg vil gerne fange en specifik OleDbException på den fejlkode (nativeerror eller sqlstate??). Jeg får en besked i 'Message', der plejer at være ganske signende for en udvikler, men som ikke kan præsenteres for en slutbruger.
En OleDbException kan kastes af mange årsager, jeg vil have en talkode som jeg kan oversætte. På SQL Serveren kan man i dens dokumentation finde disse koder og deres betydning. OleDb er selvf. meget mere generisk, men der må finde en eksisterende kode evt. for MS Access som jeg bruger her. At begynde at søge i exception.Errors[i].Message er udelukket da den er sprogstyret af regional settings.
public void DisplayOleDbErrorCollection(OleDbException exception)
{
for (int i = 0; i < exception.Errors.Count; i++)
{
Console.WriteLine("Index #" + i + "\n" +
"Message: " + exception.Errors[i].Message + "\n" +
"Native: " + exception.Errors[i].NativeError.ToString() + "\n" +
"Source: " + exception.Errors[i].Source + "\n" +
"SQL: " + exception.Errors[i].SQLState + "\n");
}
Console.ReadLine();
