Zum Inhalt springen

SeToY

Mitglieder
  • Gesamte Inhalte

    182
  • Benutzer seit

  • Letzter Besuch

Beiträge von SeToY

  1. Hallo,

    ich bin mir nicht ganz sicher, in welchen Bereich das gehört... Aber da ich nicht primär über Server - sondern deren Nutzung - sprechen will, poste ich es einfach mal hier...

    Diese Frage richtet sich natürlich primär an diejenigen, die ihren Sourcecode privat oder in der Firma über TFS / SVN / Git etc. sichern.

    Nun meine Frage:

    Wo sichert ihr euren Sourcecode?

    Habt ihr dafür einen Server bei einem Hoster im Internet (Hetzner, Intergenia, ...), oder bevorzugt ihr die Variante, einen Source-Server im eigenen Netzwerk zu haben?

    Wenn ihr public hostet, wie unterstützt ihr die Sicherheit eures Sourcecodes?

    Wenn ihr privat hostet, welchen Server habt ihr im Einsatz? Einen dedizierten Server? Einen virtualisierten Server? Hat dieser Code-Server eine öffentliche IP?

    Danke für eure Informationen :)

    Grüße

    SeToY

  2. Hallo,

    ich bin momentan Azubi im 2. Ausbildungsjahr als FI - AE (August dann im 3.).

    Nun ist es ja nicht mehr sooo weit bis zu den Prüfungen (2. Quartal '12), und da möchte ich ungern den Kopf mit Bewerbungen voll haben, anstatt für die Prüfungen zu lernen ;)

    Würdet ihr vom jetzigen Bewerben abraten, nach dem Motto 'ist doch noch viel zu früh', oder wie würdet ihr das sehen?

    Danke :)

    Grüße,

    SeToY

  3. ExtensionMethods gibts ja auch nicht erst seit WPF ;p

    Diese Syntax übergibt der Methode das Element "uiElement" des Typen "UIElement" und führt mit diesem dann die Methode aus... Rein theoretisch hätte deine Version dann so funktionieren müssen:

    
    uiElement.Dispatcher.Invoke(new Action(() => {}), DispatcherPriority.Render);
    
    
    -->
    
    [U]treeMain[/U].Dispatcher.Invoke(new Action(() => {}), DispatcherPriority.Render);
    
    

  4. Das, was NerdonRails geschrieben hat, war eine ExtensionMethod.

    Wenn du nun ein Objekt vom Typ "UIElement" hast, (wahrsch. dein TreeView) kannst du mittels "object.Refresh();" diese Methode ausführen.

    
    using (System.IO.FileStream fs = new System.IO.FileStream(System.IO.Directory.GetCurrentDirectory() + "\\TreeView.xaml", System.IO.FileMode.Open))
    
                    {
    
                        treeMain = (TreeView)System.Windows.Markup.XamlReader.Load(fs);
    
                        treeMain.Refresh();
    
    
                    }
    
    

  5. Hallo,

    vielen Dank für eure Antworten!

    Wenn ich dich jetzt richtig verstanden habe, speicherst du zurzeit die Bilder zusammen mit Daten von den Nutzern?.

    Das ist (momentan noch) richtig.

    Dann wäre es besser wenn du einfach zwischen den Nutzerdaten und den Bildern eine 1:n Beziehung aufbaust. Das heißt du speicherst die Bilder in einer eigenen Tabelle und speicherst jedes Bild mit der jeweiligen ID des dazugehörigen Benutzers ab. Dadurch kannst du dann jedem Benutzer seine Bilder zuordnen.

    Das ist eine gute Idee - durch die Auflösung der Spalten (brauche ja nurnoch 3: Id, UserId und Picture) hätte ich dann auch eine erhöhte "Ordnung" innerhalb der Tabellen :)

    Werde ich mal so umsetzen, vielen Dank euch :)

    Liebe Grüße

    Setoy

  6. Mahlzeit,

    ich habe derzeit ein Problem... Ich versuche gerade, Bilder in einer Datenbank zu speichern - an sich ja kein Problem.

    Nur habe ich jetzt z.B. nur eine feste Anzahl an Bildern, die ich dann in den Spalten "Picture1" bis "Picture5" speichere...

    Gibt es eine Möglichkeit, dem Nutzer zu erlauben, eine undefinierte Anzahl an Bildern zu speichern, ohne, dass ich für jedes Bild eine Spalte anlegen müsste?

    Danke und lieben Gruß

    Setoy

  7. Hallo,

    ich versuche derzeit verzweifelt, meinen Code ein wenig dynamischer zu bekommen.

    Momentan erstelle ich ein DataSet und danach ~20 Zeilen DataRows manuell, mit den Spalten einer MS-SQL-Tabelle, um nachher eine DataRow mit den Werten aus dem SQL DataReader (reader.ExecuteReader() | while (reader.Read()):

    
    DataTable tempTable = new DataTable("TempTable");
    
    tempTable.Columns.Add("Id");
    
    tempTable.Columns.Add("Column2");
    
    tempTable.Columns.Add("Column3");
    
    

    Sieht natürlich ein wenig unschön aus.

    Gibt es keine Methode, welche mir eine DataTable bzw. die DataColumns nach der Struktur einer SQL-Tabelle erstellt? Ähnlich dem DataAdapter.Fill(dataTable), welches ja aber leider die Werte mitnimmt.

    Danke und lieben Gruß

    Setoy

  8. Hmm...

    
                string SettingsName = string.Empty;
    
    
                Properties.Settings.Default.Setting3 = "127.0.0.1";
    
                Properties.Settings.Default.Save();
    
    
                foreach (SettingsPropertyValue currentProperty in Properties.Settings.Default.PropertyValues)
    
                {
    
                    if (currentProperty.PropertyValue.ToString() == "127.0.0.1")
    
                    {
    
                        SettingsName = currentProperty.Name;
    
                        break;
    
                    }
    
                }
    
    

  9. Hallo,

    ich habe derzeit ein seltsames Phänomen... Folgender Code funktioniert einwandfrei:

    
                try
    
                {
    
                    using (SqlConnection cn = new SqlConnection(connectionString))
    
                    {
    
                        cn.Open();
    
                        using (SqlDataAdapter daClients = new SqlDataAdapter(string.Format("SELECT * FROM {0}", SQLTABLE_CLIENTS), cn))
    
                        {
    
                            daClients.Fill(dataSet.Tables[TABLE_Clients]);
    
                        }
    
                        using (SqlDataAdapter daEstate = new SqlDataAdapter(string.Format("SELECT * FROM {0}", SQLTABLE_ESTATE), cn))
    
                        {
    
                            daEstate.Fill(dataSet.Tables[TABLE_Estate]);
    
                        }
    
                        cn.Close();
    
                    }
    
                }
    
                catch (Exception ex)
    
                {
    
                    MessageBox.Show(ex.Message, "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error);
    
                }
    
    
                this.dgvClients.DataSource = dataSet;
    
                this.dgvClients.DataMember = dataSet.Tables[TABLE_Clients].TableName;
    
    
                this.dgvEstate.DataSource = dataSet;
    
                this.dgvEstate.DataMember = dataSet.Tables[TABLE_Estate].TableName;
    
    
                statusLblRecordCount.Text = string.Format("Datensätze: {0}", Convert.ToDecimal(this.dgvClients.Rows.Count.ToString()).ToString("N0"));
    
    
    Wenn ich das ganze nun in einen BackgroundWorker verlagere, kann ich im Debugger sehen, dass das DataSet inkl. der DataTables erfolgreich befüllt werden und ans Grid gebunden werden - jedoch ist mein Grid nach dem Aufruf des BGW leer?!
    
            private void LoadBW_DoWork(object sender, DoWorkEventArgs e)
    
            {
    
                try
    
                {
    
                    using (SqlConnection cn = new SqlConnection(connectionString))
    
                    {
    
                        cn.Open();
    
                        using (SqlDataAdapter daClients = new SqlDataAdapter(string.Format("SELECT * FROM {0}", SQLTABLE_CLIENTS), cn))
    
                        {
    
                            daClients.Fill(dataSet.Tables[TABLE_Clients]);
    
                        }
    
                        using (SqlDataAdapter daEstate = new SqlDataAdapter(string.Format("SELECT * FROM {0}", SQLTABLE_ESTATE), cn))
    
                        {
    
                            daEstate.Fill(dataSet.Tables[TABLE_Estate]);
    
                        }
    
                        cn.Close();
    
                    }
    
                }
    
                catch (Exception ex)
    
                {
    
                    MessageBox.Show(ex.Message, "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error);
    
                }
    
            }
    
    
    
            private void LoadBW_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
    
            {
    
                this.dgvClients.DataSource = dataSet;
    
                this.dgvClients.DataMember = dataSet.Tables[TABLE_Clients].TableName;
    
    
                this.dgvEstate.DataSource = dataSet;
    
                this.dgvEstate.DataMember = dataSet.Tables[TABLE_Estate].TableName;
    
    
                statusLblRecordCount.Text = string.Format("Datensätze: {0}", Convert.ToDecimal(this.dgvClients.Rows.Count.ToString()).ToString("N0"));
    
            }
    
    

    Ich kann mir das beim besten willen nicht erklären... Hat jemand von euch evtl. einen Hinweis?

    Danke und lieben Gruß

    SeToY

  10. Moin,

    da bin ich wieder :D

    Habe den halben Tag google durchgewälzt, gefühlte 100.000 Code-Schnipsel getestet... Aber irgendwie nichts hilft.

    Über eine zweite Form füge ich eine neue Row in mein DataSet, welches ich dann erneut an das DataGridView anbinde und refreshe.

    Leider zeigt er mir den neuen Eintrag aber nicht an - kann mir jemand sagen, woran das liegt?

    
            public void getValuesFromAddClientAndSetToTable(DTOClientInfo dto)
    
            {
    
                DataRow newDataRow = dataSet.Tables[0].NewRow(); // Table[0] of ds is the data I want to display
    
                newDataRow["Titel"] = dto.Titel;
    
                newDataRow["Anrede"] = dto.Anrede;
    
                newDataRow["Firmenname"] = dto.Firmenname;
    
                newDataRow["Vorname"] = dto.Vorname;
    
                newDataRow["Nachname"] = dto.Nachname;
    
                newDataRow["Zusatz"] = dto.Zusatz;
    
                newDataRow["Strasse"] = dto.Strasse;
    
                newDataRow["Nr."] = dto.Hausnummer;
    
                newDataRow["Ort"] = dto.Ort;
    
                newDataRow["PLZ"] = dto.PLZ;
    
                newDataRow["E-Mail"] = dto.Email;
    
                newDataRow["Bemerkungen"] = dto.Bemerkungen;
    
    
                dataSet.Tables[0].Rows.Add(newDataRow);
    
    
                dataGridView1.DataSource = dataSet.Tables[0].DefaultView;
    
    
                dataGridView1.Refresh();
    
    
            }
    
    

    Danke und Gruß

  11. Moinmoin,

    ich stehe gerade vor einem (meiner Meinung nach) größeren Problem.

    Ich habe ein DataGridView (dataGridView1) und ein DataSet (set).

    Die DataSource des GridViews habe ich auf "set" gesetzt - somit sollte mein DataGridView ja die Values der Einträge des DataSets übernehmen.

    So weit, so gut... Nun möchte ich natürlich die ganzen neueinträge / änderungen etc., welche im GridView gemacht wurden, auch wegspeichern, um sie nachher wieder lesen zu können.

    Ich habe nun also:

    
            DataSet set = new DataSet();
    
            string filePath = @"C:\text.xml";
    
    
            public MainForm()
    
            {
    
                InitializeComponent();
    
                set.Tables.Add("dataGridView1");
    
    
                dataGridView1.DataSource = set;
    
            }
    
    
    
            private void button1_Click(object sender, EventArgs e)
    
            {
    
                set.WriteXml(filePath);
    
            }
    
    
    Trotzdem erstellt er mir jedes mal, wenn ich auf button1 klicke, ein XML mit folgendem Inhalt:
    
    <?xml version="1.0" standalone="yes"?>
    
    <NewDataSet />
    
    

    Weiß jemand von euch, woran das liegen könnte?

    Danke und lieben Gruß

  12. Ein gutes beispiel findest du hier:

    WIN + R -> calc -> enter

    Das ist das beste beispiel, was du haben kannst ;P

    Du musst dir beim Klick auf deine Operatoren (plus, minus, mal, geteilt) merken, welche du gewählt hast, und beim klick auf gleich diesen operator auf die eingegebenen zahlen anwenden.

    Edit:

    Klotzkopp ist zu schnell :(

  13. Wir können dir helfen, indem wir dir erklären, was du falsch machst.

    Aber deine Aufgabe übernehmen können bzw. wollen wir nicht - deshalb erhälst du Tipps, mit denen du dann dein Wissen erweitern kannst :)

    Edit:

    Zu langsam...

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...