diff --git a/Database2/frmTest.cs b/Database2/frmTest.cs index 9f58007..3d35fd3 100644 --- a/Database2/frmTest.cs +++ b/Database2/frmTest.cs @@ -23,9 +23,70 @@ namespace Database2 private void cboTest_SelectedIndexChanged(object sender, EventArgs e) { - - - + SqlConnection connString = null; + var myStudentID = ""; + var myQuery = ""; + + if (cboTest.IsHandleCreated && cboTest.Focused) + try + { + //retrieve the student id + myStudentID = cboTest.SelectedValue.ToString().Trim(); + myQuery = "SELECT student_id, fname, lname, acct_bal, dob FROM student WHERE student_id = '" + + myStudentID + "'"; + + //create the connection string + connString = + new SqlConnection( + "server=74.37.2.53; initial catalog=College2; connect timeout=30; User ID=admin;Password=password;"); + //sql command + var cmdString = new SqlCommand(); + + connString.Open(); //open the connection + //clear any parameters + cmdString.Parameters.Clear(); + //link the connection + cmdString.Connection = connString; + //create the command type + cmdString.CommandType = CommandType.Text; + //set the timeout + cmdString.CommandTimeout = 1500; + //set the command text + cmdString.CommandText = myQuery; + + //adapter and dataset + var adapter = new SqlDataAdapter(); + adapter.SelectCommand = cmdString; + var ds = new DataSet(); + adapter.Fill(ds); + + //check to see if any record is returned + if (ds.Tables[0].Rows.Count > 0) + { + dgvStudents.Visible = true; + //get data source + dgvStudents.DataSource = ds.Tables[0]; + //adjust aesthetics + dgvStudents.AlternatingRowsDefaultCellStyle.BackColor = Color.LightGreen; + // Set the row and column header styles. + dgvStudents.ColumnHeadersDefaultCellStyle.ForeColor = Color.White; + dgvStudents.ColumnHeadersDefaultCellStyle.BackColor = Color.Green; + dgvStudents.ColumnHeadersDefaultCellStyle.Font = new Font(dgvStudents.Font, FontStyle.Bold); + } + else + { + dgvStudents.Visible = false; + } + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + finally + { + //close the connection + connString.Close(); + } } private void dgvStudents_CellContentClick(object sender, DataGridViewCellEventArgs e)