none
DataRowView 2. Durchlauf = null RRS feed

  • Frage

  • Hallo,

    habe folgendes Problem

    public void ExpandClickCommandExecute(object sender)
            {
                if (sender == null)
                    return;
    
                DataRowView mySelectedRow;
                mySelectedRow = sender as DataRowView;
                updatetRow = mySelectedRow;
                ContractName = Convert.ToString(mySelectedRow[1]);
                ContractPrice = Convert.ToString(mySelectedRow[2]);
                IsMainContract = Convert.ToBoolean(mySelectedRow[3]);
                RunTime = Convert.ToString(mySelectedRow[4]);
                CountEntry = Convert.ToString(mySelectedRow[5]);
                ContractID = Convert.ToInt32(mySelectedRow[0]);
                //Aufruf EventHandler damit der Button SAVE ausgeblendet wird
                ButtonSaveUnvisible();
            }

    danach speicher is es per SQLDataAdapter.Update in die Datenbank zurück das klappt auch wunderbar sobald ich allerdings das 2. mal mit einem Doppelklick darauf gehe und auswähle, hat der Sender zwar die Daten aber das DataRowView bleibt "null"

    Hat da jemand eine Ahnung warum ???

    grüß


    Cay

     
    Donnerstag, 7. August 2014 12:30

Antworten

  • Hallo,

    dann liegt es nicht an dem geposteten Code. Ich vermute mal, dass die DataRowView irgendwo im Code "genullt" wird.


    Viele Grüße Holger M. Rößler

    • Als Antwort markiert joksch_c Dienstag, 12. August 2014 06:34
    Freitag, 8. August 2014 07:56

Alle Antworten

  • Hallo,
    der Referenzcast ("as") gibt immer null zurück, wenn er das Objekt nicht casten konnte. Ich vermute dass, wenn du einen "normalen" cast machst, du eine Exception auslösen wirst.

    Um zu prüfen, welches "echte" Objekt in deiner Variablen "sender" steckt, kannst du mal folgendes machen:

    string name = sender.GetType().FullName;
    In der Variablen "name" kannst du nun prüfen, welcher Objekttyp in deinem Sender steckt. Ich wette, es ist keine DataViewRow.

    Viele Grüße Holger M. Rößler



    Donnerstag, 7. August 2014 14:38
  • Hallo,

    hier der string mit den Daten:

    "System.Data.DataRowView"

    grüße

    Cay

    Freitag, 8. August 2014 05:48
  • Hallo,

    dann liegt es nicht an dem geposteten Code. Ich vermute mal, dass die DataRowView irgendwo im Code "genullt" wird.


    Viele Grüße Holger M. Rößler

    • Als Antwort markiert joksch_c Dienstag, 12. August 2014 06:34
    Freitag, 8. August 2014 07:56
  • Sorry für die Antwort jetzt erst.

    werde ich mir mal anschauen ob dies der Fall ist aber danke das es schon mal nicht am Code liegt.

    grüße

    Cay

    Dienstag, 12. August 2014 06:33