Crew .NET |
|
Als je zonder de try-catch werkt moet je de verbinding sluiten alvorens de waarde te returnen.
Als je met try-ctahc werkt zet je je code zo:
public static string AddAlbum(Categorien categorien)
{
MySQLConnection connection = connectionDB.GetConnection();
string sql = "INSERT INTO albumcategorien(AlbumCategorienNaam) VALUES('" + categorien.AlbumCategorienNaam + "')";
MySQLCommand InsertCmd = new MySQLCommand(sql, connection);
string selectStatement = "SELECT max(AlbumCategorienID) FROM albumcategorien";
MySQLCommand selectCommand = new MySQLCommand(selectStatement, connection);
int albumID = 0;
try
{
connection.Open();
InsertCmd.ExecuteNonQuery();
albumID = Convert.ToInt32(selectCommand.ExecuteScalar());
}
catch(Exception x)
{
//Doe er iets met de fout
//Bijvoorbeeld:
albumID = -1;
}
finally
{
connection.Close();
}
return albumID;
}
public static string AddAlbum(Categorien categorien) { MySQLConnection connection = connectionDB.GetConnection(); string sql = "INSERT INTO albumcategorien(AlbumCategorienNaam) VALUES('" + categorien.AlbumCategorienNaam + "')"; MySQLCommand InsertCmd = new MySQLCommand (sql, connection ); string selectStatement = "SELECT max(AlbumCategorienID) FROM albumcategorien"; MySQLCommand selectCommand = new MySQLCommand (selectStatement, connection ); int albumID = 0; try { connection.Open(); InsertCmd.ExecuteNonQuery(); albumID = Convert.ToInt32(selectCommand.ExecuteScalar()); } catch(Exception x) { //Doe er iets met de fout //Bijvoorbeeld: albumID = -1; } finally { connection.Close(); } return albumID; }
Ok, Ontani was me voor! |