private void btnAddRecord_Click(object sender, EventArgs e) { try { using (Hospital_DBDataContext db = new Hospital_DBDataContext()) { Record newRec = new Record(); newRec.DoctorID = Convert.ToInt32(cmbDoctorSelect.SelectedValue); newRec.PatientID = Convert.ToInt32(cmbPatientSelect.SelectedValue); newRec.RecordAttendent = Convert.ToInt32(nupAttendent.Value); newRec.RecordCheckIn = dtpCheckIn.Value; newRec.RecordCheckOut = dtpCheckOut.Value; newRec.RecordCost = Convert.ToDecimal(txtCost.Text); newRec.RecordDisease = txtDisease.Text; newRec.RecordVisitor = Convert.ToInt32(nupVisitor.Value); db.Records.InsertOnSubmit(newRec); db.SubmitChanges(); MessageBox.Show("Record Successfully Created."); } } catch (Exception ex) { MessageBox.Show("Error: " + ex.Message); } }
private void btnAdd_Click(object sender, EventArgs e) { try { using (Hospital_DBDataContext db = new Hospital_DBDataContext()) { Patient newPat = new Patient(); newPat.PatientAddress = txtAddress.Text; newPat.PatientBirthDate = dtpDate.Value; newPat.PatientCity = txtCity.Text; newPat.PatientGender = rbMale.Checked; newPat.PatientMarialStatus = rdMarriade.Checked; newPat.PatientName = txtName.Text; newPat.PatientPhone = txtPhone.Text; newPat.PatientSurname = txtSurname.Text; db.Patients.InsertOnSubmit(newPat); db.SubmitChanges();// değişiklikleri kaydeder. MessageBox.Show("Patient Added Successfully!"); } } catch (Exception ex) { MessageBox.Show("Error... " + ex.Message); } }
private void btnAdd_Click(object sender, EventArgs e) { /* * try * { * Buraya hata çıkarabilecek kod satırları yazılır. * } * catch (Exception) * { * * throw; * * Hata oluşursa kod , hata verdiği yerden atlayarak, catch bloğuna düşer. * Ve kesinlikle kaldığı yerden devam ETMEZ. * * * Burada oluşan hata kullanıcılara gösterilebilir. Veya uyarı verilebilir: Hata oldu gibi... * * } */ try { // DBML uzantılı Linq nesnesinden veritabanının kopyasını oluşturduk. Yeni bir "instance" oluşturduk. // using içinde yazmamızın sebebi ise, her kullanıcının işlemi bittikten sonra ram'den gereksiz bilgilerin // otomatik olarak silinmesi. using (Hospital_DBDataContext db = new Hospital_DBDataContext()) { // Varolan Doctor sınıfından yeni bir Doctor nesnesi oluşturduk // Ekrandan/kullanıcıdan aldığımız verilerle doctor sınıfından ürettiğimiz "newDoc" değişkenimizin // bilgilerini güncelledik. Doctor newDoc = new Doctor(); newDoc.DoctorGender = rbMale.Checked; newDoc.DoctorName = txtName.Text; newDoc.DoctorPhone = txtPhone.Text; newDoc.DoctorProf = txtProfession.Text; newDoc.DoctorSurname = txtSurname.Text; // oluşturduğumuz değişkeni, kopya veritabanımıza ekledik. // "db" isimle kopya veritabanımıza "newDoc" isimli Doctor sınıfından olan değişkenimizi ekledik. db.Doctors.InsertOnSubmit(newDoc); // güncel verinin (yeni doktor eklenmiş veritabanının "db"'nin) gerçek veritabanına değişikliklerinin uygulanması. // yapılan tüm değişiklikler MS Sql 2008 'deki veritabanına yazılır. db.SubmitChanges(); } // Eğer buraya kadar bir sorun olmamışsa, doktor başarıyla eklenmiş demektir. // kullanıcıya bilgilendirme mesaj gösterilir. MessageBox.Show("Doctor Successfuly Added."); } // Eğer bir hata oluşursa bu blok çalışır. catch (Exception myExName) { // Bir sorun oluştuğunda kullanıcıya aşağıdaki satır ile, oluşan hatanın mesajı gösterilir. // böylece program çalışmaya devam eder ancak , yapılan son işlem gerçekleştirilmez. MessageBox.Show("Error: " + myExName.Message); } }