C#-- Brauche eure hilfe

tonikln

Lt. Junior Grade
Registriert
Aug. 2005
Beiträge
314
hallo zusammen,

ich bin gerade dabei eine datenbank connection mit C# zu machen.

nun hab ich es geschafft die connection zu erstellen und das die Personen die ich drinne habe zu laden.

Ich programmiere gerade in einer GUI oberfläche und ich habe einen Button vor und zurück damit ich mir die Personen in der Datenbank angucken kann...

nun schaffe ich es nicht diese Pfeile so zu proggen das es auch geht und ich komme auch nicht weiter

kann mir da jemand vllt. helfen ???

hier könnt ihr euch das mal komplett angucken ;)
http://www.uploading.com/files/ZF76VR6T/PersonenDatenbank_GUI_04_09.rar.html
 
Erstelle doch deine eigene PersonList-Klasse, die die Person(en) beinhaltet. Dazu passende Methoden mit der du die Sätze wechselst.

Code:
class MyPerson
    {
        private string vorname;
        private string nachname;

        public MyPerson(string vorname, string nachname)
        {
            Vorname = vorname;
            Nachname = nachname;
        }        

        public string Vorname
        {
            get { return vorname; }
            set { vorname = value; }
        }       

        public string Nachname
        {
            get { return nachname; }
            set { nachname = value; }
        }
    }

Code:
class PersonList : List<MyPerson>
    {
        public PersonList()
        {

        }

        public PersonList(string vorname, string nachname)
        {
            AddPerson(vorname, nachname);
        }

        private void AddPerson(string vorname, string nachname)
        {
            Add(new MyPerson(vorname, nachname));
        }

        private void SearchPerson(string nachname)
        {
            Find(delegate(MyPerson person) { return person.Nachname == nachname; });
        }
    }

Jetzt noch die Methoden implementieren mit der du zwischen den Objekten in der List wechselst. Steuern kannst du das über den index.
 
Zuletzt bearbeitet:
hab es andersgelöst :D

aber leider hab ich ein anderes problem!

ich möchte jetzt die Daten speichern wenn ich eine neue Person reinschreiben möchte und natürlich beim nächsten Start des Programms sollen die wieder drin stehen.

Ich habe erstmal so angefangen:

Code:
 private void btnSpeichern_Click(object sender, EventArgs e)
        {
            try
            {
                //Person[] create = pc.CreatePerson();
                pc.CreatePerson(tbxName.Text, tbxVorname.Text, DateTime.Parse(tbxGebDatum.Text), tbxEmail.Text, tbxTel.Text);
            }
            catch (FormatException)
            {
                MessageBox.Show("Datum nicht korrekt, erwartetes Format TT.MM.JJJJ");
            }
            catch 
            {
                MessageBox.Show("Fehler");
            }
 
Generell solltest du die Eingabe überprüfen und validieren.

Ich würde dir generell empfehlen eine neues Objekt von Person direkt über einen überladenen Konstruktor zu erstellen, und nicht doppelt noch eine Methode (so wie du es momentan machst) aufrufen.

Hast du das Objekt erstellt, könntest du mit LINQ2SQL die Person in der Datenbank speichern.

Code:
private void btnSpeichern_Click(object sender, EventArgs e)
{
  if(String.NotNullOrEmpty(myTextbox.Text))) //hier noch die weiteren Textfelder überprüfen
  {
    Person myPerson = new Person(name, vorname); //usw..
    InsertPersonIntoDatabase(myPerson);
  }
  else
  {
    MessageBox.Show("Fehler!");
  }
}
 
Zurück
Oben