私の Reader 結果オブジェクトが q=2 つのテーブルと一致する一致する ID をフェッチし、結果を取得して保存することを望みます。次に、行データバインド関数がすべてのグリッドと一致し、いずれかの行で一致する場合、その行のチェックボックスをオンにしました
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
string qry = "SELECT id FROM info INTERSECT SELECT id FROM info2;";
SqlCommand cmd = new SqlCommand(qry, con);
con.Close();
if (con.State == ConnectionState.Closed)
{
con.Open();
// string result = ((string)cmd.ExecuteScalar());
int result = ((int)cmd.ExecuteScalar());
//SqlDataReader dr = cmd.ExecuteReader();
// CheckBox chk = (CheckBox)e.Row.cells[0].FindControl("chkMyCheckBox");
CheckBox Chbox = (CheckBox)e.Row.Cells[0].FindControl("chb1");
if (e.Row.Cells[1].Text == result.ToString())
{
Chbox.Checked = true;
e.Row.Cells[1].ForeColor = System.Drawing.Color.Red;
}
else if (e.Row.Cells[2].Text == "1")
{
e.Row.Cells[1].ForeColor = System.Drawing.Color.Black;
}
else
{
e.Row.Cells[1].ForeColor = System.Drawing.Color.Green;
}
}
}