Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Ερώτηση για OleDb Exception μεσα σε try-catch-finally block

Îåêßíçóå áðü ôï ìÝëïò kallileo. Τελευταία δημοσίευση από το μέλος KelMan στις 01-02-2008, 15:14. Υπάρχουν 1 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  01-02-2008, 14:04 39773

    Ερώτηση για OleDb Exception μεσα σε try-catch-finally block

    Έχω δυο απορίες.
    Έχοντας στον παρακάτω κομμάτι κώδικα αν ήθελα να κλεινω το 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
    {

    }
     
  •  01-02-2008, 15:14 39775 σε απάντηση της 39773

    Απ: Ερώτηση για OleDb Exception μεσα σε try-catch-finally block

    Ρίξε μια ματιά εδώ http://msdn2.microsoft.com/en-us/library/system.data.oledb.oledbconnection.aspx στην ενότητα "Remarks" και στο παράδειγμα που έχει.

    Ως προς το exception, κοίταξε εδώ: http://msdn2.microsoft.com/en-us/library/system.data.oledb.oledbexception.aspx 


    Vir prudens non contra ventum mingit
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems