using System; using System.Data; using System.Drawing; using System.Windows.Forms; namespace Database3 { public partial class frmSearch : Form { public frmSearch() { InitializeComponent(); } private void btnSearch_Click(object sender, EventArgs e) { string studentid = "9999999999"; string lname = "9999999999"; DateTime dob = new DateTime(); ErrorProvider ep1 = new ErrorProvider(); try { DataSet ds = new DataSet(); StudentDataTier stuDT = new StudentDataTier(); studentid = txtStuID.Text; lname = txtlname.Text; try { dob = DateTime.Parse(txtDOB.Text); } catch (Exception exception) { ep1.SetError(txtDOB, "Non valid value, but that's ok"); } if (string.IsNullOrWhiteSpace(txtStuID.Text) && string.IsNullOrWhiteSpace(txtlname.Text) && string.IsNullOrWhiteSpace(txtDOB.Text)) { throw new Exception("Must Enter at least one value"); } // Get the dataset using all three search parameters. ds = stuDT.GetStudents(studentid, lname, dob); // Check to see if any record is returned. if (ds.Tables[0].Rows.Count > 0) // There is a record. { dgvStudents.Visible = true; // Get data source. dgvStudents.DataSource = ds.Tables[0]; dgvStudents.AlternatingRowsDefaultCellStyle.BackColor = Color.LightGreen; // Set the row and column header styles. dgvStudents.ColumnHeadersDefaultCellStyle.ForeColor = Color.White; dgvStudents.ColumnHeadersDefaultCellStyle.BackColor = Color.Green; } else { dgvStudents.Visible = false; // Hide the DataGridView if no results are found. MessageBox.Show("No records found."); } } catch (Exception ex) { MessageBox.Show($"An error occurred: {ex.Message}"); } } private void frmSearch_Load(object sender, EventArgs e) { } } }