Я пытаюсь заполнить DataGridView
на основе выбора comboBox. Я не знаю, где я ошибаюсь - пожалуйста, помогите ..
Вот мой код:
public void GetTestGroups()
{
string CS = ConfigurationManager.ConnectionStrings["DBCS"].ConnectionString;
using (SqlConnection con = new SqlConnection(CS))
{
SqlDataAdapter da = new SqlDataAdapter("select LabTestGroupId,GroupName from tbl_LabTestGroup", con);
DataTable dt = new DataTable();
da.Fill(dt);
cbTestGroup.DataSource = dt;
cbTestGroup.DisplayMember = "GroupName";
cbTestGroup.ValueMember = "LabTestGroupId";
}
}
private void cbTestGroup_SelectedIndexChanged(object sender, EventArgs e)
{
string CS = ConfigurationManager.ConnectionStrings["DBCS"].ConnectionString;
using (SqlConnection con = new SqlConnection(CS))
{
SqlDataAdapter da = new SqlDataAdapter("spGetTestNames", con);
da.SelectCommand.CommandType = CommandType.StoredProcedure;
da.SelectCommand.Parameters.AddWithValue("@LabTestGroupId", cbTestGroup.SelectedValue.ToString());
DataTable dt = new DataTable();
da.Fill(dt);// Error in this line.
dgvLabTests.DataSource = dt;
}
}
Моя хранимая процедура:
create procedure spGetTestNames
@LabTestGroupId int
as
begin
select TestNames
from tbl_LabTests
where LabTestGroupId = @LabTestGroupId
end