ตรง event cboCusamphur_SelectedIndexChanged(object sender, EventArgs e)
เลือกอำเภอแล้วแสดงตำบลแต่ไม่ทันได้เลือกอำเภอครับ เออเรอซะก่อน
มันฟ้องบรรทัดนี้ string amphurid = cboCusamphur.SelectedValue.ToString();
ว่า Object reference not set to an instance of an object.
เป็นเพราะอะไรครับทั้งที่ event cboCusprovince_SelectedIndexChanged ผมก็ประกาศเหมือนกันแต่ไม่เออเรอ
Code (C#)
private void cboCusprovince_SelectedIndexChanged(object sender, EventArgs e)
{
string provinceid = cboCusprovince.SelectedValue.ToString();
try
{
DBConnect db = new DBConnect();
string sql = " select * from amphur where PROVINCE_ID=?province_id ";
MySqlCommand SelectCommand = new MySqlCommand(sql, db.connection);
db.OpenConnection();
SelectCommand.Parameters.Add(new MySqlParameter("?province_id", provinceid));
MySqlDataAdapter dataadapter = new MySqlDataAdapter(SelectCommand);
dtamphur.Clear();
dataadapter.Fill(dtamphur);
if (dtamphur.Rows.Count > 0)
{
cboCusamphur.DataSource = dtamphur;
cboCusamphur.DisplayMember = "AMPHUR_NAME";
cboCusamphur.ValueMember = "AMPHUR_ID";
}
db.CloseConnection();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void cboCusamphur_SelectedIndexChanged(object sender, EventArgs e)
{
// เออเรอตรงบรรทัดนี้ครับ Object reference not set to an instance of an object.
string amphurid = cboCusamphur.SelectedValue.ToString();
try
{
DBConnect db = new DBConnect();
string sql = " select * from district where AMPHUR_ID=?amphurid";
MySqlCommand SelectCommand = new MySqlCommand(sql, db.connection);
db.OpenConnection();
SelectCommand.Parameters.Add(new MySqlParameter("?amphurid", amphurid));
MySqlDataAdapter dataadapter = new MySqlDataAdapter(SelectCommand);
dtdistrict.Clear();
dataadapter.Fill(dtdistrict);
if (dtdistrict.Rows.Count > 0)
{
cboCusdistrict.DataSource = dtdistrict;
cboCusdistrict.DisplayMember = "DISTRICT_NAME";
cboCusdistrict.ValueMember = "DISTRICT_ID";
}
db.CloseConnection();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}