Announcement

Collapse
No announcement yet.

Rückgabewert einer Methode initialisieren.

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Rückgabewert einer Methode initialisieren.

    Hallo Zusammen,

    wie kann ich bitte den Rückgabewert einer Methode initialisieren.
    Der folgende Methode soll der Rückgabewert auf -1 voreingestellt
    werden. -1 möchte ich als "nicht erfolgreich" auswerten
    und wenn alles OK war eben eine 1.
    Mir ist bekannt das jeder Code nach einem Return
    nicht abgearbeitet wird. macht man das mit einer privaten
    Variable oder gibt es dafür eine elegantere Lösung?

    public int setDataPK(ref DataSet ds)
    {
    SqlConnection con = getConnection();
    SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM Ansprechpartner", con);
    SqlCommandBuilder cb = new SqlCommandBuilder(da);
    con.Open();
    DataTable dt = ds.Tables["Ansprechpartner"];
    da.Update(dt);
    return (1);

    }
    Gruß Kostas

  • #2
    Hallo Kostas,
    so könnte eine möglich Lösung aussehen:

    public int setDataPK(DataSet ds)
    {
    int returnValue = -1;
    try
    {
    SqlConnection con = getConnection();
    SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM Ansprechpartner", con);
    SqlCommandBuilder cb = new SqlCommandBuilder(da);
    con.Open();
    DataTable dt = ds.Tables["Ansprechpartner"];
    da.Update(dt);
    returnValue = 1;
    }
    catch (Exception ex)
    {
    //Behandlung der Exception
    }
    finally
    {
    if (con != null)
    con.Close();
    }
    return returnValue;
    }

    Gruß
    Carsten

    PS:
    Den Übergabeparameter "ds" musst Du nicht explizit als "ref" deklarieren, dass ist er schon standardmässig

    Comment

    Working...
    X