This commit is contained in:
EggMan20339 2024-02-12 11:13:30 -05:00
parent 0ec7dede32
commit fb867993e7

View File

@ -23,9 +23,70 @@ namespace Database2
private void cboTest_SelectedIndexChanged(object sender, EventArgs e) 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) private void dgvStudents_CellContentClick(object sender, DataGridViewCellEventArgs e)