Έχω δυο απορίες.
Έχοντας στον παρακάτω κομμάτι κώδικα αν ήθελα να κλεινω το OleDbConnection conn οτι και να γίνει στο μπλοκ finally πως θα μπορουσα να το κανω? Θα επρεπε να κανω το conn public ωστε να ειναι διαθεσιμο και μεσα απο το finally?
Και η δεύτερη είναι για το πως θα μπορούσα να κάνω catch το exception που μου πεταει όταν εισάγω μια τιμή στην βάση που ήδη υπάρχει σε αυτην. Ποιο ακριβώς ειναι το όνομά του?
Ευχαριστώ
try
{
OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\Magazi.mdb");
conn.Open();
OleDbCommand cmd = new OleDbCommand("INSERT INTO Suppliers (Name,Address,Additional) VALUES (@Name,@Address,@Additional)", conn);
OleDbParameter parName = new OleDbParameter();
parName.ParameterName = "@Name";
parName.Value = textBox1.Text;
OleDbParameter parAddress = new OleDbParameter();
parAddress.ParameterName = "@Address";
parAddress.Value = textBox2.Text;
OleDbParameter parAdditional = new OleDbParameter();
parAdditional.ParameterName = "@Additional";
parAdditional.Value = textBox3.Text;
cmd.Parameters.Add(parName);
cmd.Parameters.Add(parAdditional);
cmd.Parameters.Add(parAddress);
cmd.ExecuteNonQuery();
}
catch (System.Exception ex)
{
MessageBox.Show("Παρουσιάστηκε Σφάλμα" + ex.ToString());
}
finally
{
}