Laden...
D
Benutzerbeschreibung

Forenbeiträge von Da_Flo Ingesamt 269 Beiträge

19.07.2010 - 11:25 Uhr

Ja aber das Problem ist, dan muss ein Fokus auf das untergeordnete control liegen damit er die events bekommt?!

19.07.2010 - 11:16 Uhr

Hallo!

Ich weis, das wurde schon öfters im Forum besprochen. Meine Aufgabenstellung ist allerdings leicht abgeändert!

Ich will nicht im übergeordneten die KeyDowns von irgendwelchen Controls mitbekommen. Sondern ich hab ein Usercontrol wo wiederum ein usercontrol drauf ist und ich will in diesem usercontrol das KeyDown event bekommen und darauf reagieren. weil dan ein Dialog geöffnet wird, aber ich will das ganze nicht von aussen auslösen sondern im Usercontrol selbst!

danke
Flo

13.07.2010 - 15:57 Uhr

Alles Klar!
Problem gelöst 🙂

Danke!

13.07.2010 - 15:37 Uhr

wie meinst du das mit "auf Ringabhängigkeiten prüfen"?
Den code ansehen oder kann dass, das Visual Studio prüfen?

13.07.2010 - 14:18 Uhr

Ok ich hab jetzte click once security" deaktiviert und jetzt funktioniert es wieder!
danke!

13.07.2010 - 13:53 Uhr

hast du aktiviertes "click once security"?

was ist das? bzw wo kann man das aktivieren/deaktivieren?

13.07.2010 - 13:45 Uhr

Hallo!

Ich bekommen beim starten eines Projekts im Visual Studio 2008 folgenden Fehler:

ArgumentNullException wurde nicht behandelt
Der Wert darf nicht Null sein
Parametername: activationContext

Dann zeigt er mir so ein Dissasembly an mit assembler code, und zwar folgender:


000000b0  pop         edi  
000000b1  pop         ebp  
000000b2  ret         4    
000000b5  mov         ecx,79308B54h 
000000ba  call        FF818F61 
000000bf  mov         esi,eax 
000000c1  mov         edx,790C1000h 
000000c6  mov         ecx,70002D5Dh 
000000cb  call        FF818FB1 
000000d0  mov         edx,eax 
000000d2  mov         ecx,esi 
000000d4  call        FF81C0E9 
000000d9  mov         ecx,esi 
000000db  call        FF818FC9 
000000e0  int         3    

Weis wer wodurch dieser Fehler ausgelöst wird?
Anscheinend liegt ja der Fehler nicht in meinem Code?!

Im visual studio wird noch so eine aufrufliste angezeigt. und da ist ein Eintrag mit einem Pfeil markiert

>	mscorlib.dll!System.Runtime.Hosting.ApplicationActivator.CreateInstance(System.ActivationContext activationContext, string[] activationCustomData) + 0xe0 Bytes	

danke
Flo

07.07.2010 - 12:01 Uhr

Hallo!
Ich möchte gerne meine Software so modifizieren das sie nur mit gültigen lizenzkey gestartet werden kann!
Meine idee währe das ich aus MAC-Adresse und Laufzeit(Von-Bis als Datum)
einen key generiere. Welches verschlüsselungsferfahren währe hier am besten das ich die 3 werte auch wieder auslesen kann? Bzw. wie kann man sich absichern, das auch wirklich das aktuelle Datum in Windows eingestellt ist?

Danke
Flo

16.06.2010 - 12:44 Uhr

Hallo!

ich hab einige Prozesse die event gesteuert aufgerufen werden...um die Prozesse handelts es sich um Bat Dateien.

der aufruf sieht so aus:

        static void backup(String von, String nach, String tagS, int tag)
        {

            System.Threading.Thread.Sleep(1000);
            Process p = new Process();
            p.StartInfo.UseShellExecute = true;
            p.StartInfo.WorkingDirectory = param.get("logPfad");
            p.StartInfo.FileName = param.get("Script");
            p.StartInfo.Arguments = tagS + " " + tag + " " + von + " " + nach + " 0";
            p.StartInfo.WindowStyle = ProcessWindowStyle.Normal;
            p.Start();
        }

Das Problem hier ist, das es zu überschneidungen kommen kann. Also das Prozesse Parallel ausgeführt werden, Da sie aber alle auf das selbe Log File schreiben ist das ein bisschen problematisch. Kann ich irgendwie sicherstellen das die Prozesse hintereinander ausgeführt werden?

16.06.2010 - 11:58 Uhr

alles klar! danke!

16.06.2010 - 11:55 Uhr

Das ging ja schnell 😄

Danke sehr, war mir nicht bewusst das bool ein Referenztyp ist!

16.06.2010 - 11:48 Uhr

Hallo!

Ich bin gerade dabei ein Programm zu schreiben um Backups zu realisieren...dabei hab ich eine Klasse geschrieben die so ein Backup darstellt


    class BackupObject
    {
        private DateTime time;
        private String von;
        private String[] nach;
        private bool[] tage;
        private Clock clock;
        public event EventHandler backupNotify;
        public BackupObject(DateTime time, String von, String[] nach, bool[] tage)
        {
            this.time = time;
            this.von = von;
            this.nach = nach;
            this.tage = tage;
            clock = new Clock(1000);
            clock.setNotifyTime(time.Hour, time.Minute, time.Second);
            clock.notifyTimeReached += new EventHandler(clock_notifyTimeReached);
            clock.start();
        }
        ~BackupObject()
        {
            clock.stop();
        }
        void clock_notifyTimeReached(object sender, EventArgs e)
        {
            onBackupNotify();
        }
        public class BackupEventArgs : EventArgs
        {
            public readonly String von;
            public readonly String[] nach;
            public BackupEventArgs(String von, String[] nach)
            {
                this.von = von;
                this.nach = nach;
            }
        }
        private void onBackupNotify()
        {
            if (tage[Convert.ToInt32(DateTime.Now.DayOfWeek)])
            {
                if (backupNotify != null)
                {
                    backupNotify(this, new BackupEventArgs(von, nach));
                }
            }
        }
    }

Im prinzip Übergebe ich hier einen Zeitpunkt zu dem das Backup gemacht werden soll, einen String von welche Daten(Pfad auf der festplatte) gesichert werden sollen. bzw ein String array wo die Pfade stehen wohin gesichert werden soll. Am ende noch einen Boolean Array mit der länge 7 wo für jeden Tag dargestellt wird ob an diesem Tag ein backup durchgeführt werden soll.

Mein Problem ist jezt:
Ich habe 2 Backups(A und B). Wenn ich jetzt einen Breakpoint im onBackupNotify setzte und mir die daten ansehe, dan stimment von und nach mit den initialisierungsdaten von A überein, der Tage-Array allerdings ist der, der eigentlich bei B sein sollte.

Mir ist es nicht zu erklären wie es dazu kommen kann. Beim erstellen des Objekts(hab ich auch einen Breakpoint gesetzt und die daten überprüft) werden die korrekten daten übergeben!

Danke
Flo

16.04.2010 - 08:43 Uhr

Hallo!

Ich habe 2 arten versucht ein eigenes Toolbox element zu erstellen.

  1. Mittels Benutzerdefinierten steuerelement wo ich mal einen button raufgegeben habe

  2. Eine klasse erstellt und von Button abgeleitet.

letzeres funktioniert so halbwegs...ist aber nur sinnvoll bei einzelnen elementen. wenn ich jetzt größere screen basteln will die ich öfters verwenden will, ist es blöd.
Da wie im anhang ersichtlich sieht man da nur ein graues kästchen wenn ich das user control im designer hereinziehe. In diesem Controll sollten allerdings Buttons, labels, etc sein.
Diese werden auch beim ausführen des Programms nicht angezeigt, dort sehe ich das controll gar nicht weil der klassenname auch nicht angezeigt wird!

woran kann das liegen?
funktioniert das überhaupt im compact framework?

danke
Flo

09.04.2010 - 11:50 Uhr

Hat sich erledigt
Und wie hat es sich erledigt?

copy-paste fehler, hab ein wenig zu viel aus dem tutorial herauskopiert 😉

ok Danke werd ich mir mal ansehn!

09.04.2010 - 11:01 Uhr

Danke!

hätte jetzt mal ein beispiel versucht aus dem tutorial:
nämlich mit der Uhrzeit, aber das funktioniert leider nicht 😕


Match m = Regex.Match("16:41:33", @"^(2[0-3]|[0-1]?\d)(:[0-5]\d){2}$");

m.Success

liefert mir dan leider false 😕

edit: Hat sich erledigt 😉 aber wenn ich jetzt einen string habe

"askjdflaösjfklasdjfaskdljf 16:41:33 askdjfasljfaskdlfj

dan müsste ich doch auch eine übereinstimmung bekommen oder?

09.04.2010 - 09:58 Uhr

Hallo!

Ich mach ein tägliches backup mit robocopy, diese ausgabe leite ich in eine Datei um.

da die Ausgabeumleitung von fehlern mittels 2> leider nicht funktioniert, hätte ich mir gedacht ich Such dan einfach in der ganzen log datei nach fehlern.

eine Fehlerausgabe fängt IMMER so an:

2010/04/08 09:49:14 ERROR

ich hätte nun gerne nach textstellen gesucht mit dem muster

yyyy/mm/dd hh:mm:ss ERROR

ab dieser textstelle will ich dan die nächsten 3 zeilen, wo der Fehelr beschrieben wird herauskopieren!

Hättet ihr da vl ein paar Schlagwörter für mich, wie ich das ganze angehen kann?

Danke Flo

09.04.2010 - 09:19 Uhr

Hallo!

Ich bekommen im Designer folgende Fehlermeldung:

Der Designer konnte für diese Datei nicht angezeigt werden, da keine der enthaltenen Klassen definiert werden kann.
Der Designer hat folgende Klassen in der Datei überprüft: UserControl1 -- Die Lib.BaseScreen-Basisklasse konnte nicht geladen werden.
Stellen Sie sicher, dass auf die Assembly verwiesen wurde und alle Projekte erstellt wurden.

auf einem anderen PC zeigt er witzigerweise das Control im Designer an. Er schreibt allerdings in das form eine fehlermeldung:

Visual inheritance is currently disabled because the bas class references a device-specific component or contains P/Invoke

Ich hab dazu gefunden, das anscheinend der designer keine Controls anzeigen kann wenn diese von einer Klasse abgeleitet wird gerätespezifische dlls einbindet.
Soweit so gut, aber ich weis nicht was ich davon halten soll. Muss ich damit leben oder lässt sich das Problem irgendwie beheben?

Und warum bekomme ich 2 verschiedene Fehlermeldungen?

Danke
Flo

09.04.2010 - 08:07 Uhr

Danke! Genau das was ich brauche 😉

08.04.2010 - 15:12 Uhr

Hallo!

Ich hab ein programm, das soll später auf xp und win ce laufen. Nun hab ich aber öfters Code teile die ich 2 mal programmiern muss, da sich die frameworks ja unterscheiden. nun möchte ich mit #define und #if gewisse codezeilen "Überspringen" je nach dem ob ich es für CE oder XP compilieren will.

ich möchte das #define nicht in jeder klasse machen, deswegen meine frage. kann man das irgendwie "global" definieren?

08.04.2010 - 13:34 Uhr

ahhh Danke!

da bin ich falsch rann gegangen an die ganze Sache. Hab danach gesucht die Shell irgendwie in C# zu ändern.

08.04.2010 - 13:20 Uhr

nicht mit TopMost, sondern indem man die Shell ersetzt

Könntest du das noch näher erläutern wie du das meinst mit dem Shell ersetzen? finde beim besten willen nichts dazu!

Danke

Flo

07.04.2010 - 11:31 Uhr

verwendetes Datenbanksystem: MSSQL Server 2005 Express & Compact server

Hallo!

ich möchte so einfach wie möglich von MSSQL Server Tabellen + Daten in eine Compact server-datei(sdf) bekommen. Wie geht das am besten? gibt es da schon tools die sowas erledigen?

danke Flo

26.03.2010 - 09:25 Uhr

ok Danke!

Ich verwende auch dieselben. und bei den Variablen funktioniert das super!
Bei den Felder funktioniert es dahingehend das ich die Felder in List and Label Designer zur verfügung habe, aber es scheint so als ob diese keinen Inhalt haben!
könntest du mir mal zeigen wie deine implementierung im defienFields-Event aussieht?

meine sieht so aus:

        void LL_DefineFields(object sender, DefineElementsEventArgs e)
        {
            bool inc = false;
            if (nFields < DS_Zeiten.Tables[0].Rows.Count)
            {
                DataRow row = DS_Zeiten.Tables[0].Rows[nFields];
                LL.Fields.AddFromDataRow(row, "");
                inc = true;
            }
            if (inc)
            {
                nFields++;
            }
            else
            {
                e.IsLastRecord = true;
            }
        }
23.03.2010 - 10:50 Uhr

Hallo!

ist eine WPF-Anwendung auf WindowsCE lauffähig?

Mein erstelle Anwendungen für "normales" Windows und auch für windows CE. Nun ist meine Frage ob ein und die selbe Anwendung auf Windows 7 & auf windows CE lauffähig ist?

danke Flo

19.03.2010 - 09:34 Uhr

Danke!
ich hätte es jetzt so gemacht:

{0:0.##}

funktioniert aber leider auch nicht!

19.03.2010 - 08:38 Uhr

Hallo!
ich möchte gerne einer Spalte sagen das sie ihre Werte auf 2 nachkommastellen runden soll!

ich hätte das so probiert, klappt aber nicht wirklich:


                DataGridViewCell cell = new DataGridViewTextBoxCell();
                cell.Style.Format = "N2";
                dgv.Columns[spalte].CellTemplate = cell;

19.03.2010 - 07:19 Uhr

auf gar keine!
aber habs schon gefunden...die dll war beim compact sql Client dabei, jetzt funktionierts. danke nochmal 😉

17.03.2010 - 15:08 Uhr

ok mein programm sieht jetzt so aus!

using System;

using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlServerCe;
using System.Data.SqlClient;


namespace SmartDeviceProject2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Buton_Click(object sender, EventArgs e)
        {
            label1.Text = ((Button)sender).Text;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            fillTable1();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            //init();
        }
        private SqlCeConnection sc;
        private SqlCeDataAdapter da;
        private DataTable dt;
        private void fillTable()
        {
            sc = new SqlCeConnection("Data Source=\\Hard Disk\\Database\\sma.sdf");
            //sc = new SqlCeConnection("Data Source=serv1;Initial Catalog=SMAData;User ID=sa;Password=nasamars");
            da = new SqlCeDataAdapter("SELECT vorname, nachname From Namen", sc);
            dt = new DataTable();
            da.Fill(dt);
            
            DG_CE.DataSource = dt;
        }
        private SqlConnection sc1;
        private SqlDataAdapter da1;
        private DataTable dt1;
        private void fillTable1()
        {
            SqlConnection sc1 = new SqlConnection("Data Source=\"sma2-3 \";Initial Catalog=SMAData;User ID=sa;Password=abc");
            da1 = new SqlDataAdapter("Select vorname, nachname From mitarbeiter", sc1);
            dt1 = new DataTable();
            da1.Fill(dt1);

            DG_CE.DataSource = da1;
        }
    }
}

ich rufe jetzt die fillTable1()-Methode auf. dort hab ich den Datenbankzugriff so implementiert wie ich es in einer "normalen" .Net Applikation auch mache.
nun kommt am CE die Fehlermeldung

Can't find PInvoke DLL 'dbnetlib.dll'
17.03.2010 - 10:29 Uhr

doch doch, aber da finde ich keine Klassen mit der ich auf einen "normalen" MSSQL Server zugreifen kann!

12.03.2010 - 11:43 Uhr

Ja aber dan läuft die Appkikation auf Windows CE nicht...auf dem Windows CE habe ich eine compact datenbank, darauf kann ich über SqlCEConnection zugreifen. JEtzt will ich allerdings auf eine "normale" Datenbank auf einem Desktop PC von windows CE aus zugreifen

12.03.2010 - 11:25 Uhr

hätt ich schon Probiert, aber leider gibts System.Data.SqlClient im CompactFramework nicht!

12.03.2010 - 10:44 Uhr

Der Titel sagt wohl schon alles!
ist so etwas möglich?
und hat vl wer beispielcode parat?

hab bis jetzt nur zusammenbekommen auf die Lokale Compact Datenbank zuzugreifen!

10.03.2010 - 12:16 Uhr

ok Habs schon zusammen bekommen!

jetzt ist mein Problem noch wie ich mit dem Microsoft SQL Server Management Studio Express auf die Compact Edition Datenbank auf meinem Device zugreifen kan. Hab dort nämlich nirgends zugangsdaten konfiguriert

10.03.2010 - 11:40 Uhr

ok ich hätte jetzt die CAB datein für die Compact Edition des Microsoft SQL Servers auf dem Device installiert!
Allerdings hab ich keinen schimmer wie ich die Datenbank jetzt konfiguriere. hat da wer einen Tipp für mich?

10.03.2010 - 11:19 Uhr

kann mir den keiner helfen?

05.03.2010 - 11:17 Uhr

Ok Danke!

Nun ist das Problem das das kein PDA ist sondern so ein kleiner PanelPC mit Windows CE 5.0 drauf.

Jez hab ich ne Serielle verbindung hergestellt. Nur findet ActiveSync über die angegebene Schnitstelle(com3) kein gerät. Muss ich da auf dem PanelPC activeSync auch installieren oder so damit es erkannt wird? wenn ja wo bekomme ich das her?

05.03.2010 - 10:51 Uhr

Ok dan installier ich das auf dem pc und wie tu ich dan weiter? wo liegen dan di cab datein? geht das nur über diesen umweg?

05.03.2010 - 10:27 Uhr

ok Danke!

Ist völliges neuland für mich!
Hab jez wo gehört ich brauche ActiveSync um Sachen auf dem Device zu installieren? ist das blödsinn?

was ist PD?

05.03.2010 - 08:35 Uhr

verwendetes Datenbanksystem: Microsoft SQL Server Compact 3.5 für Windows Mobile

hallo!

ich hätte mir folgendes runtergeladen: Microsoft SQL Server Compact 3.5 für Windows Mobile

Die MSI Datei die ich da bekomme kann ich aber auf WindowsCE(Version 5.0) gar nicht ausführen. Hat da schon wer Erfahrung damit?

26.02.2010 - 12:02 Uhr

ja ich mach ein Listenprojekt!

mir fällt auch gerade auf ,dass das defineVariables-Event auch nur Einmal aufgerufen wird und er nicht darauf wartet das irgendjemand des isLastRecord setzt!
bei den variablen ist es allerdings egal weil e nur ein datensatz vorhanden ist!

Ich hab wo gelesen dass man die Events AutoDefineNewLine und AutoDefineNewPage verwenden soll um Variablen bzw Felder anzumelden!?

26.02.2010 - 11:55 Uhr

Nimm da mal die Ueberladung welche nur eine DataRow erwartet (mach das "" weg).

das habe ich bewusst so gewählt, da ich sonst einen ordner "Table" bekomme dan bei den Feldern in List&Label 😉

Die Frage ist wohl eher, warum wird das Event nur einmal aufgerufen?!

26.02.2010 - 11:50 Uhr

Ne das ändert nichts daran !

26.02.2010 - 11:45 Uhr

Hallo!

ich hätte das ganze jetzt so gelöst!
und zwar mit den Events: DefineFields und DefineVariables

Bei den Variablen funktioniert das wunderbar, bei den Feldern erstellt er diese zwar in List&Label, aber sie haben keinen inhalt!

mein Code:

 void LL_DefineVariables(object sender, DefineElementsEventArgs e)
        {
            bool inc = false;
            if (nVars < DS_Mitarbeiter.Tables[0].Rows.Count)
            {
                DataRow row = DS_Mitarbeiter.Tables[0].Rows[nVars];
                LL.Variables.AddFromDataRow(row, "Mitarbeiter");
                inc = true;
            }
            if (nVars < DS_Laufbahn.Tables[0].Rows.Count)
            {
                DataRow row = DS_Laufbahn.Tables[0].Rows[nVars];
                LL.Variables.AddFromDataRow(row, "Laufbahn");
                inc = true;
            }
            if (nVars < DS_Salden.Tables[0].Rows.Count)
            {
                DataRow row = DS_Salden.Tables[0].Rows[nVars];
                LL.Variables.AddFromDataRow(row, "");
                inc = true;
            }
            if (inc)
            {
                nVars++;
            }
            else
            {
                e.IsLastRecord = true;
            }
        }

        void LL_DefineFields(object sender, DefineElementsEventArgs e)
        {
            bool inc = false;
            if (nFields < DS_Zeiten.Tables[0].Rows.Count)
            {
                DataRow row = DS_Zeiten.Tables[0].Rows[nFields];
                LL.Fields.AddFromDataRow(row, "");
                inc = true;
            }
            if (inc)
            {
                nFields++;
            }
            else
            {
                e.IsLastRecord = true;
            }                     
        }

aja das DefineFields-Event wird nur einmal aufgerufen, obwohl e.IsLastRecord nicht gesetzt wird!

26.02.2010 - 11:26 Uhr

verwendetes Datenbanksystem: MSSql server 2005 express

zur info: die funkion FnWeekdays('01', '2010') gibt mir eine Tabelle aller Tage für das Angegebene Monat zurück.
Nun ist mein problem das ich ALLE Tage angezeigt haben will, jedoch bekomme ich hier nur die Tage, für die auch eine relation zu den anderen Tabellen besteht

SELECT days.date
	FROM FnWeekdays('01', '2010') as Days
left join zeiterfassung_zeiten zeiten
	on	year(days.date)=year(zeiten.von) and
		month(days.date)=month(zeiten.von) and
		day(days.date)=day(zeiten.von)
left join zeiterfassung_arbeitszeitmodelle_normalarbeitszeit as arbeit
	on datepart(dw, days.date)=arbeit.tag
left join zeiterfassung_arbeitszeitmodelle_pausen as pausen
	on arbeit.arbeitszeitmodell=pausen.arbeitszeitmodell and
		arbeit.tag=pausen.tag
where arbeit.arbeitszeitmodell=(SELECT top(1) arbeitszeitmodell from zeiterfassung_mitarbeiter_laufbahn where datum < days.date and mitarbeiter=zeiten.mitarbeiter order by datum desc)
and zeiten.mitarbeiter=26
26.02.2010 - 08:40 Uhr

ich hätte das jetzt so gelöst:

        void LL_AutoDefineNewLine(object sender, AutoDefineNewLineEventArgs e)
        {
            DA_Mitarbeiter = new SqlDataAdapter("Select * From Mitarbeiter", Data.Connection);
            DS_Mitarbeiter = new DataSet();
            DA_Mitarbeiter.Fill(DS_Mitarbeiter);
            foreach (DataRow row in DS_Mitarbeiter.Tables[0].Rows)
            {
                LL.Fields.AddFromDataRow(row, "Mitarbeiter");
            } 
        }

Dann hab ich im Design-Mode schön die Ganzen Felder der Tabele, allerdings ist hier das Problem, das in den Feldern NUR die daten des letzten Eintrags in der Tabelle eingetragen sind. Sieht so aus als würde ich mit jeder DataRow die vorige überschreiben? Wie geht das das ich eine Tabelle so manuelle hinzufügen kann?

ich weis dass es über DataSource geht, allerdings kann ich hier nur eine Tabelle übergeben, bzw kann ich der Tabelle keinen Namen geben wie sie in List&Label heißen soll

Danke Flo

26.02.2010 - 06:49 Uhr

Ok Danke!
Nein die Werte werden e manuell geändert!

25.02.2010 - 15:02 Uhr

Hallo!

ich fange das event cellValueChanged ab. und nun möchte ich mit dem alten wert der in der Zelle stand auch noch was berechnen, wie kann ich auf diesen zugreifen?

danke Flo

25.02.2010 - 13:18 Uhr

ja, das füllt den DataSet neu, dadurch wird auch die selektion zurückgesetzt!

ja habs jetzt e nach der Schleife ausgeführt, und da klappt alles! 😉

25.02.2010 - 12:15 Uhr

was für ein blöder Fehler!!

Ich hab das ja im vorhinein gedacht das man nur eine zeile markieren kann. Da Hab dan aufgerufen "fillTable()" damit die aktualisierten Daten aus der Datenbank geladen werden. Und wenn ich jetzt 5 zeilen makiere, wird schon nach der 1.zeile das fillTable() aufgerufen, und da wird die selektion gelöscht! damit glaub er am anfang der foreach schleife das 5 zeilen markiert sind, dan wird fillTable aufgerufen(darauf hin ist der SelectionCount=1) und es existiert keine 2e Zeile mehr und er bekommt eine ungülige zeile die keine spalte "mitarbeiter" hat