0

私の 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;
            }
        }

}

4

0 に答える 0