asp.net c# มือใหม่ครับ รับค่าจาก Database มา เช็คควรทำอย่างไร

String StrCon = ("Data Source=COIL_SVR1;Initial Catalog=TCPJtest2;User ID=sa;Password=coilsql");
String StrOut = ("SELECT col1, col2, col3, col4, col5 FROM checkTable);
                               
SqlConnection Conn = new SqlConnection(StrCon);
SqlCommand Comm1 = new SqlCommand(StrOut, Conn);
Comm1.CommandType = CommandType.Text;

Conn.Open();
SqlDataReader DR1 = Comm1.ExecuteReader();
if (DR1.Read())
    {
             string col1txt = DR1.GetValue(0).ToString();
             string col2txt = DR1.GetValue(1).ToString();
             string col3txt = DR1.GetValue(2).ToString();
             string col4txt = DR1.GetValue(3).ToString();
             string col5txt = DR1.GetValue(4).ToString();

             string y = "2"; // ค่าสมมติ

        if (y == col2txt)
                {
            Label1.Text = "check if";
                }
                else
                        Label1.Text = "check else";
    }

จาก code นะครับ ผมสมมติให้ y เป็นค่าที่รับเข้ามา เมื่อนำมาเช็คกับ col1txt(column1 ใน DB) ถ้าในตาราง sql DB ของผม col1txt = 1  ผลลัพธ์ที่ได้คือ check if
แต่ในกรณีของ col2txt (ก็คือ column2) ไม่ว่าข้อมูลจะเป็นข้อมูลใด เมื่อนำไปเช็คกับ y ที่กำหนดให้มีค่าเท่ากัน ผลลัพธ์ที่ได้จึงเป็น check else ตลอดเลยครับ ตัวอย่าง
col2txt ใน db = 5 --->กำหนด string y = "5"; // ค่าสมมติ

        if (y == col2txt)
                {
            Label1.Text = "check if";
                }
                else
                        Label1.Text = "check else";
result =>> check else
คือผมต้องแก้ยังไงครับ มือใหม่ อาจจะถามแบบ งงๆ รบกวนด้วยครับ ข้อมูลต้องเป็น string นะครับ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่