콤보 상자 컨트롤과 연결된 DatagridView가 있습니다. 콤보 박스는 표의 데이터를 필터링하는 데 사용됩니다. 콤보 박스와 Datagridview의 데이터는 같은 테이블에 있습니다. 나는 오류를 찾는다. 그러나 찾을 수 없었다. 그것은 말합니다 : System.Data.DataRowViev 근처의 구문이 올바르지 않습니다.System.Data.DataRowViev 근처의 구문이 올바르지 않습니다.
그리고 ok 버튼을 클릭 한 다음 다른 오류 : 연결이 닫히지 않았습니다. 연결의 현재 상태가 열려 있습니다.
private void VraboteniPoOpstini_Load(object sender, EventArgs e)
{
try
{
con.Open();
ad = new System.Data.SqlClient.SqlDataAdapter("Select * from tbl_PersonalniPodatoci ", con);
ds = new DataSet();
ad.Fill(ds, "tbl_PersonalniPodatoci");
dt = ds.Tables["tbl_PersonalniPodatoci"];
con.Close();
//fill combobox
cbOpstini.DataSource = dt;
cbOpstini.DisplayMember = "Opstina";
cbOpstini.ValueMember = "Sifra";
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "ГРЕШКА", MessageBoxButtons.OK);
}
}
private void cbOpstini_SelectedIndexChanged(object sender, EventArgs e)
{
string izberiOpstina = cbOpstini.SelectedValue.ToString();
string sSql;
try
{
con.Open();
//datagridview
sSql = "Select Sifra, Prezime, Ime, Opstina From tbl_PersonalniPodatoci Where Opstina'" + izberiOpstina + "' Order by Sifra";
ad = new System.Data.SqlClient.SqlDataAdapter(sSql, con);
SqlCommandBuilder cb = new SqlCommandBuilder(ad);
DataTable dt = new DataTable();
ad.Fill(dt);
con.Close();
// fill datagridview
grdOpstini.DataSource= dt;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "ГРЕШКА", MessageBoxButtons.OK);
}
}
"잘못된 구문"예, 코드는 어디에 있습니까? – BoltClock
관련 코드 만 게시하십시오! –