コード例 #1
0
        private void btnAddStudent_Click(object sender, EventArgs e)
        {
            if (IsDataValid())
            {
                string   name  = txtName.Text;
                DateTime dob   = Convert.ToDateTime(txtDOB.Text);
                string   major = txtMajor.Text;


                // add all data to student object
                // Method 1: populate object property by property
                var addStu = new Student();
                addStu.FirstName   = name;
                addStu.DateOfBirth = dob;
                addStu.Major       = major;
                addStu.StudentID   = txtStudentID.Text;
                // database will generate SID

                // method 2: pbject initialization syntax

                var addStu2 = new Student()
                {
                    FirstName   = name,
                    DateOfBirth = dob,
                    Major       = major
                };

                // method 3: use the constructor
                var addstu3 = new Student(name, dob, major);

                // add student object to database
                if (StudentDb.AddStudent(addStu))
                {
                    MessageBox.Show("Student Added");
                    // ignore passing the name back to the main form
                    this.Tag         = name;
                    this.StudentName = name;
                    this.stu         = name;

                    DialogResult = DialogResult.OK;
                }
                else
                {
                    MessageBox.Show("Stu cannot be added at this time");
                }
            }
        }