Zum Inhalt springen

Tician

Mitglieder
  • Gesamte Inhalte

    541
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    9

Beiträge von Tician

  1. Projektbeschreibung:

    Zitat

    Bitte beschreiben Sie hier die Problemstellung Ihres Projektes und den Geschäftsprozess. Dabei sollen Ist-Zustand, Zielgruppe bzw. Auftraggeber (Kunden oder das eigene Unternehmen) sowie Ziele und Nutzen dargestellt werden. Bitte drücken Sie sich klar und deutlich aus, damit auch Außenstehende verstehen können, was Sie realisieren möchten. Achten Sie darauf, dass der Prüfungsausschuss Ihre persönliche Prüfungsleistung erkennen kann. Die eingebundenen Schnittstellen (z. B. Fremdleistungen) müssen beschrieben sein. Weiterhin soll angegeben werden, welche Mittel (Hard- und Software) Ihnen für die Erledigung zur Verfügung gestellt werden.

    Das Umfeld:

    Zitat

    Hier geben Sie bitte an, wo Sie Ihr Projekt bearbeiten werden (Örtlichkeit, ggf. im Ausland). Handelt es sich um einen Kundenauftrag oder ein eigenes Projekt? Hilfreich sind ergänzende Informationen zum Auftraggeber, wie z. B. Anzahl der Mitarbeiter, Anzahl der Systeme, ...

    Ist zumindest das was die IHK als Hilfe angibt.

    vor 13 Minuten schrieb t0pi:

    ist das nicht eher andersherum? oder willst du erst alle möglichen Lösungen verfeinern und dann auswählen?

    Hatte ich so geplant ja. Erstmal tausendmal ausprobieren was mit den unterschiedlichsten EInstellungen in den einzelnen Programmen möglich ist und dann am Ende auswählen.

    vor 15 Minuten schrieb t0pi:

    Test der Funktionalität würde ich mit 2,5 h vor der Anbindung setzen

    Der Test bezieht sich auf die Einbindung in z.B. unser Backup-System (nicht das eigentliche Programm), wenn ich probiere ein Backup zurück zu spielen muss das funktionieren sonst reicht die Zeit da nicht.

     

    vor 16 Minuten schrieb t0pi:

    Evtl. kannst du dir noch 1-2h hierfür aus der Dokumentation ziehen

    Das verstehe ich leider nicht, du sagst mir ich soll die Zeit für Anbindung und Test reduzieren UND auch noch etwas aus der Dokumentation ziehen - dann würden mir aber 5 Stunden fehlen x.x

     

    Danke soweit! :)

  2. Huhu,

    bei mir ist es nun auch langsam so weit... ich gehe hier gerade durch die Hölle weil ich einfach eine Niete bin was 'gehobene Texte' angeht und mir will einfach nichts von den Fingern :unsure:

    Ich wäre super-glücklich wenn sich das jemand mal durchlesen könnte und mir sagen könnte was ich denn besser machen kann...

    Es existieren keine Dokumente (keine schriftlichen Anforderungen, kein Lasten udn Pflichtenheft, etc.).

     

    Thema:

    Evaluierung, Installation und Konfiguration einer Software-Lösung zur elektronischen Verwaltung von Dokumenten.

    Projektbeschreibung:

    Die Mitarbeiter der xyz GmbH versenden täglich hunderte Waren für ihre Mandanten. Sie ist auch Dienstleister für einen Automobilhersteller. Im Rahmen dieser Dienstleistung werden große Mengen von Einschreiben mit Rückschein von der "Team Automotive"-Abteilung versendet. Die Rückscheine müssen erfasst und archiviert werden, zum momentanen Zeitpunkt erfolgt dieser Prozess komplett manuell.

    Ziel ist es die Archivierung so zu ändern, dass die Rückscheine über einen Dokumentenscanner automatisch gescannt, elektronisch anhand von vordefinierten Merkmalen sortiert und in einem DokumentenManagementSystem (DMS) archiviert werden. Dabei soll der Barcode auf dem Rückschein automatisch erkannt und zusätzliche in eine Datei geschrieben werden. Diese Datei gilt gleichzeitig als Verschlagwortung für das DMS als auch für die weitere Verarbeitung der Information in einer Software zur Verwaltung des gesamten Prozesses.

    Anforderungen:
    - Es sollen möglichst vorhandene Mittel benutzt werden
    - Der Kosten sollen möglichst gering gehalten werden
    - Der manuelle Aufwand für die Mitarbeiter muss reduziert werden

    Jede Abteilung der xyz GmbH besitzt SMTP- und funktionsfähige Drucker die von einem externen Dienstleister verwaltet werden.
    Ein ESX-Server mit genügend Resourcen für beliebige virtuelle Maschinen, ein Storage-Server für die Dokumente, die für das Projekt benötigt werden, sind ebenfalls vorhanden.
    Das Backup besteht aus einer Software-Lösung die täglich alle virtuellen Maschinen auf einen vom Netzwerk erreichbaren Speicher sichert (NAS, inkrementell).

    Projektumfeld:

    Die xyz GmbH beschäftigt 50 Mitarbeiter im Verwaltungsgebäude des Standortes xxx. Die IT-Infrastruktur dort besteht aus einer heterogenen, virtualisierten Infrastruktur bestehend aus Clients (Windows 7/10), Servern (Windows, Linux) und mehreren Netzen (VLANs).
    Aus dem "Team Automotive" müssen 4 Mitarbeiter mit jeweils einem Client-PC Zugriff auf das DMS bekommen.

    Projektphasen:

    Recherche und Planung 3h

    Vorbereitung der Testumgebung 2h

    Installationen und erste Konfigurationen der Software-Lösungen 3h

    Tests und verfeinerte Konfigurationen 8h

    Evaluierung der passenden Software 2,5h

    Anbindung an das bestehende System (Domäne, Backup, Zugriff) 3h

    Test der Funktionalität 3,5h

    Dokumentation des Projektes 8h

    Einweisung der Mitarbeiter 2h

    Dokumentation:

    Technische Dokumentation

    Testprotokolle

  3. Samsung Galaxy S4 Mini. Das Ding ist gefühlt Uralt und der Akku hält auch nicht länger als einen Tag, aber es leistet mir treue Dienste^^

    Wenn das noch ne Weile tut bis ich 'normal' Geld verdiene und meine Prüfungen hinter mir habe würde ich mit dem Razer Phone lieb-äugeln. Würde mich als Zocker halt echt interessieren^^

  4. Heya,

    ach immer diese demotivierenden Leute hier und ihre unterschiedlichen Meinungen^^

    Für den Anfang sieht es gut aus, immerhin du hast es zum Laufen gebracht, richtig? Super!

    Ich bin kein Profi wie die anderen die mit Fachbegriffen um sich schmeißen, aber eine einzige Anmerkung habe ich :)

     

    Du hast wie schon gesagt wurde das Problem, dass du immer davon ausgehen musst, dass die Leute die dein Programm bedienen strohdoof sind. Heißt es dauert nicht lang und irgendjemand gibt in deiner Textbox keine Zahl sondern zum Beispiel einen Buchstaben ein und drückt auf deinen Button. Was passiert? Richtig, der PC explodiert... OK tut er nicht, aber dein Programm wird damit wenig anfangen können und stürzt im momentanen Zustand einfach ab.

    Die Lösung:

    "try" und "catch" sind dafür da um solche Fehler abzufangen und dein Programm vor dem Absturz zu bewahren. Die wirst du in Zukunft auch sehr häufig brauchen, ich würde dir also raten dir das mal schnell anzusehen, es ist wirklich nicht schwer das einzubauen :)

    Ich würde dir jetzt am Anfang empfehlen im "catch"-Blick etwas zu schreiben wie MessageBox.Show("Gib gefälligst ne Zahl ein!");

     

    Alles was jetzt noch gesagt wurde ist Performance-Kram und Hintergrundwissen mit dem du dich früher oder später definitiv beschäftigen musst. Also nochmal kurz die Liste:

    - Namenskonventionen (Was solltest du groß und klein schreiben zum Beispiel?) Das sind keine Regeln, sondern nur Richtlinien, aber wenn 10 Leute an einem Projekt arbeiten und jeder was anderes macht gibt es Chaos, deswegen gibt es da so ein paar Standard-Sachen. Ich zum Beispiel habe gelernt das die normalen Variablen wie du sie hast (in deinem Fall 'Eins', 'Zwei' usw) immer klein geschrieben werden.

    - Deine Strings. Am Anfang wird jedem beigebracht "Hallo " + name + " wie geht es dir heute?"; Das ist zwar richtig, aber nicht perfomant. Außerdem bauen sich schnell Fehler ein wenn du mal einen richtig langen text hast. Schau dir dazu tatsächlich string interpolation an.

    - Arrays. Die hast du jetzt gekonnt übersprungen, aber sie sind ein ganz wichtiger Bestandteil der Programmierung und werden dich überall verfolgen, egal in welcher Programmiersprache. Probier es mal und erstelle ein Array für deine 6 Zahlen:

    int[] zahlen = new int[6];
    zahlen[0] = 0;
    zahlen[1] = 0;
    zahlen[2] = 0;
    zahlen[3] = 0;
    zahlen[4] = 0;
    zahlen[5] = 0;
    
    //oder besser:
    int[] zahlen = {0, 0, 0, 0, 0, 0};
    
    
    //später dann:
    if (Zahl == 1)  zahlen[0] += 1;
    if (Zahl == 2)  zahlen[1] += 1;

    Das Gemeine: Die Zahl in der eckigen Klammer wird "Index" genannt. Im ersten Beispiel sagst du, dass du ein Array mit 6 'variablen' haben möchtest, aber der Index beginnt trotzdem bei 0, geht also für 6 Zahlen nur bis 5.

    - Und schlussendlich noch zu den if-abfragen, da wäre ein switch/case besser geeignet, das ist auch nicht sonderlich schwer. https://www.dotnetperls.com/switch

     

    Allgemein bin ich ein Fan der Seite dotnetpearls, die Beispiele sind einfacher zu verstehen als bei Microsoft :)

  5. Wenn du dich erst ganz unverbindlich und in deinem eigenen Tempo damit beschäftigen möchtest würde ich dir https://www.hacking-lab.com/index.html empfehlen. Das ist eine offizielle Seite die öfter Hack-Turniere veranstaltet und virtuelle Maschienen mit Übungen anbietet die man sich runter laden kann und wenn du sie abgibst von einem (vermutlich freiwilligen) Helfer angekuckt und bewertet wird.

    Weiß nicht ob das was für dich ist, ich wollte es mal anfangen, aber kam nie dazu^^

  6. Also so 'richtiges' Pen & Paper haben wir nie gemacht, aber ich schreibe mit Freunden ein Star Wars RPG was sich aus unserer Zeit ergeben hat in der wir noch draußen mit angemalten Stöcken uns die Finger blau gehauen haben und im Prinzip eine laienhafte Version von LARP gemacht haben^^

    Mittlerweile leben wir alle weit auseinander und können ohne uns komische Blicke einzufangen auch nicht mehr mit Stöcken draußen rumhüpfen :P

    Wir sind also auf das Internet umgestiegen: Jeder hat nen Character, es wird immer reihum in nem Chat-Raum geschrieben wer gerade was macht und miteinander interagiert. Spielleiter ergibt sich aus wer auch immer gerade ne Idee hat und sich erbarmt mal kurz einen NPC (Kellner, Regierungsperson, Laie, wasauchimmer) zu schreiben :D

    Alles ziemlich locker und ohne wirkliche Regeln^^

  7. Ich glaube trotzdem dass Discord mittlerweile TS in den Schatten stellt - und nur die Leser einer Webseite zu befragen gibt halt kein klares Ergebnis^^

    Discord hat 90 Mio 'unique' Benutzer, ich persönlich habe TS seit Monaten nicht mehr genutzt - und überladen finde ich Discord jetzt so gar nicht :o

    Meiner Meinung nach ist der wirklich einzige Grund warum TS weiter besteht und auch immer bestand haben wird, dass man es selbst hosten kann.

  8. Der Unterschied: Hier war erst der Plan die datagrid-Tabelle zu nehmen und die eine Spalte als Dropdown zu formatieren die gleichzeitig aus der Tabelle auslesen und reinschreiben kann.

    Jetzt ließt es nur aus und bindet an die Tabelle - einfach. Bei einem Klick auf "edit" (die Hyperlink-Spalte) öffnet sich zum jeweiligen Mitarbeiter eine weitere Seite, dort werde ich ein ganz normales Dropdown-Feld (ohne Tabelle drum rum) nehmen, dieses auslesen und bei einem button-click oder eher select-change (oder wie immer das event heißt) einfach das jeweilige Feld in der Datenbank überschreiben / updaten. Ist mir gerade einfacher als mich weiter mit der Tabelle rumzuprügeln.

  9. Die Anteile sollten aus der Tabelle ausgelesen und angezeigt werden, allerdings sollten hard-coded zusätzlich noch Auswahlmöglichkeiten erscheinen. Mir hat mal jemand versuch zu erklären was Enum sein soll aber verstanden habe ich es nicht.

    Aber wie gesagt ich mach es jetzt ganz anders, die Tabelle wird mitsamt der 'Anteil'-Spalte normal angezeigt und ich bastel mir auf der "edit"-Seite etwas zusammen womit man das ändern kann - da kann es dann ein ganz normales Dropdown-Feld sein :)

  10. Also ich habe die DB-Anfrage an die Tabelle geknüpft und eine Spalte mit Hyperlinks per Hand definiert (funktioniert auch - wenn ich die 2. Spalte, also die DropdownSpalte wieder lösche^^) und hinzugefügt, also das geht irgendwie schon.

    Ein Bild des Datagridview ist im ANhang.

    Ich denke ich mache es ganz anders und lass die Spalte ohne Dropdown ganz normal wie die anderen anzeigen und mach irgendwas extra um die Spalte zu editieren und wieder in die DB zu schreiben...

    Unbenannt.PNG

  11. Moin,

    Ich weiß wie ich meine Datenbank-Abfrage als Ergebnis in ein datagridviw packe und mittlerweile auch wie ich ein Dropdown-Feld zum gridview hinzufügen kann - aber jetzt wird es knifflig.

    Ich habe eine normale Datenbank-Abfrage, die verknüpfe ich mit meinem Datagridview. Jetzt möchte ich aber das eine der abgefragten Spalten als Dropdownfeld angezeigt wird und natürlich mögliche Optionen beim anklicken als Dropdown angezeigt werden.

    Soweit hier mal mein Versuch, ich habe mal ein Dropdownfeld mit 5 Auswahl-Möglichkeiten in denen aber überall nur "System.Data.DataRowVIew" steht statt dem eigentlichen Inhalt.

    Aspx:

    <asp:GridView ID="dataGridView1" runat="server" OnRowCommand="DataGridView1_RowCommand" CellPadding="4" ForeColor="#333333" GridLines="None" OnRowDataBound="dataGridView1_RowDataBound">
                    <AlternatingRowStyle BackColor="White" />
                    <Columns>
                        <asp:ButtonField CommandName="Select" HeaderText="Editieren" ShowHeader="True" Text="Edit" ItemStyle-HorizontalAlign="Right">
                            <ItemStyle HorizontalAlign="Right"></ItemStyle>
                        </asp:ButtonField>
                        <asp:TemplateField HeaderText="Anteil(%)">
                            <ItemTemplate>
                                <asp:DropDownList ID="DropDownList1" runat="server"></asp:DropDownList>
                            </ItemTemplate>
                        </asp:TemplateField>
                    </Columns>
                    <EditRowStyle BackColor="#7C6F57" />
                    <FooterStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
                    <HeaderStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
                    <PagerStyle BackColor="#666666" ForeColor="White" HorizontalAlign="Center" />
                    <RowStyle BackColor="#E3EAEB" />
                    <SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333" />
                    <SortedAscendingCellStyle BackColor="#F8FAFA" />
                    <SortedAscendingHeaderStyle BackColor="#246B61" />
                    <SortedDescendingCellStyle BackColor="#D4DFE1" />
                    <SortedDescendingHeaderStyle BackColor="#15524A" />
                </asp:GridView>

    Code behind:

    protected void Page_Load(object sender, EventArgs e)
            {
                db = new Datenbank();
                db.Connect();
                MySqlDataAdapter da = db.Query("select id, name from mitarbeiter;");
                MySqlDataAdapter da2 = db.Query("select anteil from mitarbeiter;");
                DataTable dt = new DataTable();
                dt2 = new DataTable();
                da.Fill(dt);
                da2.Fill(dt2);
    
                dataGridView1.DataSource = dt;
                dataGridView1.DataBind();
    
                db.Disconnect();
            }
    
    protected void dataGridView1_RowDataBound(object sender, GridViewRowEventArgs e)
            {
                if (e.Row.RowType == DataControlRowType.DataRow)
                {
                    DropDownList ddl = (e.Row.FindControl("DropDownList1") as DropDownList);
                    ddl.DataSource = dt2;
                    ddl.Items.Add("0");
                    ddl.Items.Add("25");
                    ddl.Items.Add("50");
                    ddl.Items.Add("75");
                    ddl.Items.Add("100");
                    ddl.DataBind();
                }            
            }

    Kann mir jemand auf die Sprünge helfen? Google ist irgendwie nicht so hilfreich wie ich erhofft hatte...

     

    Tician

  12. Hi @Goulasz

    Du hast recht, ich habe herausgefunden wie es geht. Weiß nicht was mich da geritten hat, ich wollte irgendwie "e" definieren und das geht halt nicht. Ich hatte nicht verstanden, dass das Ereignis für jeden Tag gilt.

    Lösung sieht also nun so aus:

            protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
            {
                DateTime[] feiertage = Feiertage.Berechnen();
    
                foreach (DateTime feiertag in feiertage)
                {
                    if ((e.Day.Date.Day == feiertag.Day) && (e.Day.Date.Month == feiertag.Month))
                    {
                        e.Cell.BackColor = System.Drawing.Color.Red;
                    }
                }
            }

    Danke!

  13. Moin,

    Ich benutze den Kalender von System.Web.UI.WebControls und der hat anders als der MonthCalendar  leider kein "AddBoldedDate". Das day-render Event benutze ich ja schon (wie vielleicht aus meinem Code ersichtlich), aber da habe ich eben nur eine Methode gefunden um eine Farbe zu ändern und finde nichts um wiederum andere Tage in einer anderen Farbe anzuzeigen und nicht alle in derselben.

  14. Heyho,

    ich versuche einen Kalender mit Feiertagen einzufärben, allerdings soll die tatsächliche momentane Auswahl eine andere Farbe haben. (1.1. und 6.1. sollen rot sein, mit Maus-klick auf den 7.1. soll dieser aber als momentane Auswahl gelb sein)

    Das Problem: Ich habe zwar einen Weg gefunden bestimmte definierte Tage als Auwahl einzufärben, aber dazu zählt auch die Auswahl mit der Maus - die wiederum möchte ich in einer anderen Farbe haben. Hier mal der Code:

    protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
            {
                DateTime[] feiertage = Feiertage.Berechnen();
    
                foreach (DateTime feiertag in feiertage)
                {
                    Calendar1.SelectedDates.Add(feiertag);                 
                }
                Calendar1.SelectedDayStyle.BackColor = System.Drawing.Color.Red;
                Calendar1.TodayDayStyle.BackColor = System.Drawing.Color.Yellow;
            }

    Was ich eigentlich suche ist wie ich Zellen einfärben kann ohne dass sie als "Auswahl" (Selected blabla) zählen.

    Hat da jemand Ideen?

     

    Grüße

    Tician

  15. Das Thema finde ich auch sehr interessant!

    Ironischerweise haben wir keinen Unterricht in unserer Schule darüber (weder Religion, noch Ethik) aufgrund mangelnder Lehrer - und ich bin froh darüber. Auf der anderen Seite hat uns der ABteilungsleiter erzählt, dass sich auch schon Betriebe darüber beschwert haben, da sie ihre IT'ler auch mal in 'stark religiöse Länder' schicken (verzeiht mir, mit fällt kein besserer Begriff ein) und man sich dann dort anpassen können muss und mit Aussagen vorsichtig sein muss.

    Ich persönlich hätte mich auch erst als Atheist bezeichnet, aber nachdem ich mir die Definition von Agnostizismus durchgelesen habe passt das schon eher. Ich bin sowieso ein Sonderfall, meine Familie (eigentlich nur meine Oma) ist katholisch, durch einen Schulwechsel in der Grundschule bin ich in den evangelischen Unterricht gerutscht was erst später aufgefallen ist weil es nicht im Zeugnis stand, ich hatte keine Kommunion weil ich irgendwie untergegangen bin (wurde quasi vergessen) - trauere dem aber nicht nach - und habe mich ab gewissem Alter auch nicht mehr mit Schokolade zum Kirchengang überreden lassen :D

    Religion ist zumindest in Deutschland meiner Meinung nach zum großen Teil veraltet. Was in der Bibel steht (oder eher was die Menschen daraus interpretieren) scheint mir nicht mehr Zeitgemäß zu sein, genausowenig wie in der Kirche eintönige Lieder zu Orgel-Klängen zu singen.

    Meine Stiefmutter war in einer Gemeinde die rockige Lieder mit Gitarre und Keyboard gesungen haben, die aus dem realen Leben erzählt haben, viele interessante Geschehnisse und Begebenheiten mit einem Projektor an einer leinwand vorgestellt haben - man möge denken was man will und auch wenn ich nicht an "Gott" glaube so hat mich das mehr berührt und bewegt als es die Lieder und die Reden in einer Kirche jemals konnten.

     

  16. @arlegermi Vielen Dank für deine Antwort, habe ich soweit verstanden :)

     

    Viel blabla, bevor sich das jemand antut: Es funktioniert gerade.

    Auf Anraten starte ich jetzt doch erstmal mit "normalem" ASP.NET  über Webforms durch und finde das um einiges leichter. Jetzt habe ich eine Situation bei der ich vermutlich einfach falsch google aber gerade nicht weiß wonach ich suchen soll um ein für mich relevantes Ergebnis zu bekommen.

    Ich habe auf meiner Webseite eine Tabelle (dataGridView), die durch DataBind() quasi eine MySQL-Tabelle ausgibt. Dieser Tabelle habe ich eine Spalte hinzugefügt mit klickbaren labels (linkslabels oder wie die heißen). Soweit werden sie auch angezeigt, aber geben noch einen Error zurück "dataGridView1 löste das Ereignis RowEditing aus, das nicht behandelt wurde". Es gibt also schon ein Ereignis das ich mir beim erstellen der Spalte zusammen geklickt habe - vermutlich aber das falsche, da Row Editing nicht das war was ich wollte.

    Mein Gedanke war nun, dass wenn man auf einen dieser links klickt der Inhalt der Spalte "name" in der Zeile in der der Link geklickt wurde ausgelesen wird, man auf eine weitere Seite geleitet wird und ich diese Variable - also den Namen - auf der nächstes Seite weiter benutzen kann.

    Ich bräuchte in etwa ein Event das linkLabel.Click() heißt oder so, das dann für alle dieser labels gilt und es mir ermöglicht zu wissen in welcher Zeile es geklickt wurde. Hier wäre ich für jegliche Hilfe dankbar.

    *.aspx
      
      <form id="form1" runat="server">
            <div>
                <asp:GridView ID="dataGridView1" runat="server">
                    <Columns>
                        <asp:ButtonField CommandName="Edit" HeaderText="Editieren" ShowHeader="True" Text="Edit" />
                    </Columns>
                </asp:GridView>
                <br />
                Name: <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
            </div>
            <p>
                <asp:Button ID="MaAdd" runat="server" OnClick="MaAdd_Click" Text="Add Mitarbeiter" />
            </p>
        </form>
      
      
    *.aspx.cs
      
    protected void Page_Load(object sender, EventArgs e)
            {
                db = new Datenbank();
                db.Connect();
                MySqlDataAdapter da = db.Query("select * from mitarbeiter;");
                DataTable dt = new DataTable();
                da.Fill(dt);
    
                dataGridView1.DataSource = dt;
                dataGridView1.DataBind();
    
                db.Disconnect();
            }

    db ist das Objekt einer Klasse die ich mir erstellt habe um den ganzen Datenbank-Kram abzuarbeiten.

     

    Tante Edith: Jetzt habe ich mal ein Event geschrieben:

    void DataGridView1_RowCommand(Object sender, GridViewCommandEventArgs e)
            {
                if (e.CommandName == "Select")
                {
                    int index = Convert.ToInt32(e.CommandArgument);
                    GridViewRow selectedRow = dataGridView1.Rows[index];
                    TableCell tableName = selectedRow.Cells[2];
                    string name = tableName.Text;
    
                    //Response.BufferOutput = true;
                    Response.Redirect("~/Default.aspx", true);
                }
            }

    Allerdings kam ich da nie hin, nach langem Suchen hab ich dann die Hand vor die Stirn geklatscht und das Event auch als RowCommand in die aspx-Datei gehängt:

    <asp:GridView ID="dataGridView1" runat="server" OnRowCommand="DataGridView1_RowCommand">
                    <Columns>
                        <asp:ButtonField CommandName="Select" HeaderText="Editieren" ShowHeader="True" Text="Edit" ItemStyle-HorizontalAlign="Right"/>
                    </Columns>
                </asp:GridView>

    Hat leider nicht so funktioniert wie ich es mir erhofft hatte, meine Seite wird durch diesen kleinen Zusatz "OnRowCommand" gar nicht mehr angezeigt und liefert nur noch einen Fehler zurück:

    'mitarbeiter_aspx' does not contain a definition for 'DataGridView1_RowCommand' and no extension method 'DataGridView1_RowCommand' accepting a first argument of type 'mitarbeiter_aspx' could be found (are you missing a using directive or an assembly reference?)

    Ich kenne die Fehlermeldung sonst nur wenn mit tatsächlich ein using directive fehlt, in diesem Fall... keine Ahnung in der cs-Datei ist sie ja da (System.Web.UI.WebControls)

     

    Edit 2: Funktioniert

  17. Ich... bräuchte Hilfe :unsure:

    Ich wollte mich mal durch ein Tutorial hangeln, aber (wie immer bei mir) führen slebst Schritt für Schritt-Anleitungen zu Fehlern.

    https://docs.microsoft.com/de-de/aspnet/core/tutorials/first-mvc-app/adding-controller

    Ich habe meinen ersten Controller hinzugefügt, den Code kopiert und jetzt sieht es so aus:

    namespace NetCoreTest1.Controllers
    {
        public class HelloWorldController1 : Controller
        {
            // 
            // GET: /HelloWorld/
    
            public string Index()
            {
                return "This is my default action...";
            }
    
            // 
            // GET: /HelloWorld/Welcome/ 
    
            public string Welcome()
            {
                return "This is the Welcome action method...";
            }
        }
    }

    Sonst keine Veränderungen gemacht. Laut Anleitung sollte ich also ohne Debugging starten, dann kommt die Standard-Webseite, aber wenn ich "/HelloWorld" anhänge kriege ich nur eine leere Seite. Ich verstehe es vorne und hinten nicht... woher soll mein Programm auch wissen das ich genau diesen Index mit "HelloWorld" aufrufen möchte, ich habe 'HelloWorld' ja nie irgendwo definiert.

  18. Ich kenne mich mit Java nicht aus, aber für jemanden der noch nie programmiert hat müsste man bei 0 anfangen nicht bei 5^^

    0. Programmier-Umgebung! Mach dich schlau welche Programme/Software du brauchst um überhaupt anfangen zu können in Java zu programmieren.

    1. Das Programm macht nichts, eine Klasse zu schreiben heißt, dass du diese für spätere Eingaben benutzen kannst.

    2. Grundlagen die du dafür brauchst: Variablen (int), Schleifen, Klassen, Methoden, Zahlensysteme und deren Umwandlung, Konvertierung von Variablen (int -> string), Rückgabewert, Operatoren, Arrays

    3. Pseudocode

    4. Programmierung

     

  19. Kurzum:

    Die meisten Leute sehen, dass das eine Kopie/Paste Bewerbung ist die auf jedes Unternehmen passt und die du in Massen raus schicken kannst ohne etwas zu verändern (Ausnahme natürlich die Anschrift).

    Wenn du willst, dass die Leute deine Bewerbung nicht gleich ablehnen muss es persönlicher werden - ja, das ist mehr Aufwand, du suchst den Ansprechpartner und gehst gezielt auf die Firma ein, aber lieber Qualität als Quantität meiner persönlichen Meinung nach.

  20. So viele neue Wörter... ich hatte nur ASP.NET von dem Thread hier gehört und direkt das erste was ich gefunden habe ausprobiert.

    Einen Grund dafür gab es nicht, ich wusste nicht dass wasauchimmer ich da gemacht habe veraltet ist^^

    Ich schaue mir mal dieses MVC an, danke euch :)

  21. Moin,

    als ich angefangen habe mich mit ASP.NET zu beschäftigen war ich begeistert, meine Datenbankabfrage lässt sich einwandfrei darstellen.

    Mein jetziges Problem ist weitaus weniger kompliziert (denke ich), aber irgendwie finde ich den Fehler nicht... ich habe einen Button (oder besser: will einen haben) und der soll ein Klick-Event bekommen.

    Sieht zweiteilig so aus:

    <form id="form1" runat="server">
            <div>
                <!--<asp:ImageButton runat="server" ID="maLink" ImageUrl="image.gif" PostBackUrl="mitarbeiter.aspx" />-->
                <asp:GridView ID="dataGridView1" runat="server"></asp:GridView>
                <asp:Button ID="maAdd" Text="Add" OnClick="MaAdd_Click" runat="server" />
            </div>
        </form>
    
    
    protected void Page_Load(object sender, EventArgs e)
            {
                //mySQL connection
                string MyConString = "SERVER=localhost;" + 
                    "DATABASE=Test;" +                
                    "UID=x;" +
                    "PASSWORD=x;";
    
                MySqlConnection connection = new MySqlConnection(MyConString);
                
                connection.Open();
                MySqlDataAdapter da = new MySqlDataAdapter("select * from mitarbeiter;", connection);
                DataTable dt = new DataTable();
                da.Fill(dt);
    
                dataGridView1.DataSource = dt;
                dataGridView1.DataBind();
    
                connection.Close();
    
                maAdd.Click += new EventHandler(this.MaAdd_Click);
            }
    
            void MaAdd_Click(object sender, EventArgs e)
            {
                
            }

    Ich bekomme einen Kompilierungsfehler bei dem Button:

    Zitat

    CS1061: 'default_aspx' does not contain a definition for 'MaAdd_Click' and no extension method 'MaAdd_Click' accepting a first argument of type 'default_aspx' could be found (are you missing a using directive or an assembly reference?)

    Ich habe mir Beispiele angesehen und die sehen meiner Meinung nach genau so aus wie bei mir. Das dataGridView funktioniert - der Button nicht.

  22. - Ich habe mal geschaut mit nem Admin-MMC die Computerverwaltung des PCs aufzurufen -> Zugriff verweigert

    - net user in der Konsole: Es gibt tatsächlich kein Administrator-Konto auf dem PC

    @Eratum Ich vermute du meinst eine Shell als Admin starten, aber auch das geht nicht weil es keinen lokalen Admin gibt und ich nur die bekannte Fehlermeldung bekomme wenn ich es mit dem Domänenadmin versuche.

    OS: Windows 7 x64

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...