Welcome Guest Search | Active Topics | Log In | Register

จะดึงค่าจากดาต้าเบส(SQL)มาเชคทำยังไงคับ Options · View
as94991643
#1 Posted : Thursday, July 29, 2010 2:38:01 PM
Rank: มือฝึกหัด

Groups: Member

Joined: 7/29/2010
Posts: 2
Location: thai

ใช้ C#  ฐานข้อมูลใช้  Microsoft SQL Server 2005
คือ ผมต้องการจะทำหน้า login "แบบกำหนดสิทธ์ " คือ 1 = สมาชิกทั่วไป  2=เจ้าหน้าที่ 3=ผู้บริหาร
ซึ่งผมได้สร้างตารางที่ชื่อ login ไว้ใน ดาต้าเบส ประกอบด้วย username  password  status
 คือตอนนี้ที่ผมทำแล้วคือ ผมให้มันเช็ค username กับ password  ก่อนซึ่งตรงนี้ทำได้แล้ว
แล้วใน  if()  ผมต้องการจะเช็คว่าค่า status มีค่าเท่าไร  ซึ่งผมไม่รู้ว่าจะเขียนดึงข้อมูลออกมาเปรียบเทียบยังไง

ประมานว่า if(status ==1)  ตรงนี้เขียนไงคับ

รบกวนผู้รู้ช่วยมาตอบทีนะคับ

NoName
#2 Posted : Friday, July 30, 2010 11:14:53 AM
Rank: มืออาชีพ

Groups: Member

Joined: 5/19/2009
Posts: 35
Location: msu
Event Click  ของปุ่ม Login  เขียนตามนี้ดูครับ 
 private void btLogin_Click(object sender, EventArgs e)
        {
            string strConn = "Data Source=localhost;Initial Catalog=login;User Id=test;Password=test;";
            SqlConnection conn = new SqlConnection(strConn);
            if (conn.State== ConnectionState.Open)
	        {
                conn.Close();
	        }
            conn.Open();
            string cmdText = @"select username,password,status from login 
                                where username=@username 
                                and password=@password";
            SqlCommand command = new SqlCommand(cmdText, conn);
            command.Parameters.Add("@username",SqlDbType.NVarChar).Value = textBox1.Text.Trim();
            command.Parameters.Add("@password", SqlDbType.NVarChar).Value = textBox2.Text.Trim();
            SqlDataReader reader = command.ExecuteReader();
            while (reader.Read())
            {
                if (reader["status"].ToString()== "2")
                {
                    // redirect to page เจ้าหน้าที่ 
                }
                else if (reader["status"].ToString() == "3")
                {
                    // redirect to page ผู้บริหาร
                }
                else
                {
                    // redirect to page สมาชิกทั่วไป
                }
            }
            // respone.write("login fail ?");
            reader.Close();
            conn.Close();
        }
 
 ลองดูนะครับ ถ้าไม่ได้ยังก็ post ไว้นะครับ
ปล.อาจจะเขียน code ไม่ถูกหมดนะครับ เพราะว่า Code สดๆ
as94991643
#3 Posted : Saturday, July 31, 2010 1:27:02 AM
Rank: มือฝึกหัด

Groups: Member

Joined: 7/29/2010
Posts: 2
Location: thai
ขอคุณมากคับตอนนี้ผมได้นำโค้ตที่บอกมาประยุกต์จนทำได้แล้ว
  reader["status"]  <<<<< เค้าเรียกใช้อย่างนี้ นี้เอง  อิอิ  ขอบคุนมากคับ
Users browsing this topic
Guest
Forum Jump  
You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.

Creative Commons License
CodeToday.NET is licensed under a Creative Commons Attribution-Noncommercial 3.0 Thailand License.
Based on a work at www.CodeToday.net.