Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > .NET Framework > Forum > C# [win] สอบถามการส่งค่า string จาก form2 ไป form1 ครับ ลองหลายวิธีแล้วแต่ค่าก็เป็นค่าว่างตลอดเลย



 

C# [win] สอบถามการส่งค่า string จาก form2 ไป form1 ครับ ลองหลายวิธีแล้วแต่ค่าก็เป็นค่าว่างตลอดเลย

 



Topic : 106649



โพสกระทู้ ( 84 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook



ผมต้องการส่งค่าที่ได้จากการเช็คเงื่อนไข จาก form2 ไป form1 ครับ
โดยค่านี้ไม่ได้ผ่านคอนโทรลอะไรเลย เก็บในรูปแบบ string

login
private void btnLogin_Click(object sender, EventArgs e)
        {
            SqlConnection myConnection = default(SqlConnection);
            connection NewConnection = new connection();
            NewConnection.Connection_Today();
            connection.myConnection.Open();

            dt = new DataTable();
            SqlDataAdapter Adapter = default(SqlDataAdapter);

            SqlCommand myCommand = connection.myConnection.CreateCommand();

            myCommand.CommandText = "SELECT * FROM member WHERE username = '" + txtuser.Text + "' and password = '" + txtpass.Text + "' ";
            myCommand.CommandType = CommandType.Text;

            Adapter = new SqlDataAdapter(myCommand);
            Adapter.Fill(dt);

            connection.myConnection.Close();

            string user = "";
            string pass = "";
            string uread = "";
            string uwrite = "";
            string uedit = "";
            string udel = "";
            string role = "";
           
            if (dt.Rows.Count > 0)
            {
                user = dt.Rows[0]["username"].ToString().Trim();
                pass = dt.Rows[0]["password"].ToString().Trim();
                uread = dt.Rows[0]["viewdata"].ToString().Trim();
                uwrite = dt.Rows[0]["write"].ToString().Trim();
                uedit = dt.Rows[0]["edit"].ToString().Trim();
                udel = dt.Rows[0]["del"].ToString().Trim();
            }

            if (user != "" && pass != "")
            {
                if (uread == "Y")
                {
                    if (uwrite == "Y")
                    {
                        if (uedit == "Y")
                        {
                            if (udel == "Y")
                            {
                                role = "all";
                            }
                            else
                            {
                                role = "third";
                            }
                        }
                        else
                        {
                            role = "second";
                        }
                    }
                    else
                    {
                        role = "first";
                    }
                }
                else
                {
                    Application.Exit();
                }

                //MessageBox.Show(role); // มองเห็นค่า แต่ส่งไปอีกฟอร์มไม่เห็น
                this.Hide();

                Customer d = new Customer();
                d.Show();
                
                roles pre = new roles();
                pre.setRoles(role);
            }
            else
            {
                MessageBox.Show("Wrong username or password!!");
            }

            session usr = new session();
            usr.setUser(this.txtuser.Text);
          
            language langs = new language();
            langs.setLang(this.listLanguage.SelectedValue.ToString());
        }


Class roles
class roles
    {
       private static string strRoles = "";

        public void setRoles(String authen)
        {
            strRoles = authen;
        }

        public static string getRoles()
        {
            return strRoles;
        }
        
    }


Customer
public Customer()
        {
            InitializeComponent();
        }
        
        string user = session.getUser();
        string premit = roles.getRoles(); 
        
        private void Customer_Load(object sender, EventArgs e)
        {
            MessageBox.Show(premit);
            if (premit == "third")
            {
                btnDelete.Enabled = false;
            }
            
            System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");

            listSearch.Items.Add("custcode");
            listSearch.Items.Add("custgroupcode");
            listSearch.Items.Add("taxid");
            listSearch.SelectedIndex = 0;
            
            BindDataGrid();
        }




Tag : .NET, Ms SQL Server 2008, Win (Windows App), C#, Windows







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-03-07 13:29:59 By : flintstone View : 1059 Reply : 6
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

หลักการถูกแล้วน่ะครับ ว่าแต่

Quote:
session usr = new session();


คือ Class ตัวไหนครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-08 07:30:50 By : mr.win
 


 

No. 2



โพสกระทู้ ( 84 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 1 เขียนโดย : mr.win เมื่อวันที่ 2014-03-08 07:30:50
รายละเอียดของการตอบ ::
ผมลองใช้ Messagebox แสดงค่าออกม่าแต่กลายเป็นค่าว่างครับ ทั้ง user และ role
Class session
namespace test01
{
    class session
    {
        private static string strUser = "";

        public void setUser(String user)
        {
            strUser = user;
        }

        public static string getUser()
        {
            return strUser;
        }
    }
}


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-10 08:27:06 By : flintstone
 

 

No. 3



โพสกระทู้ ( 84 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอนนี้ผมก็ยังทำไม่ได้เลยครับ ลองหลายวิธียังติดเหมือนเดิม รบกวนผู้รู้ช่วยด้วยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-11 09:15:29 By : flintstone
 


 

No. 4

Guest


อันนี้แนะนำนะ
เปลี่ยนจากการที่เราต้องกำหนดทีละยูสเซอร์ แล้วสร้างกลุ่มหรือระดับของยูสเซอร์กำหนดสิทธ์เป็นกลุ่มดีกว่าไหมครับ

ส่วนโค้ดก็น่าจะถูกแต่ลองไปดูเรื่องตัวแปรใหม่นะครับว่าตัวแปรที่ประกาศมันสามารถมองเห็นได้แค่ไหน
property, private ,public คิดว่าคำตอบน่าจะใกล้เจอแล้วล่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-11 15:47:39 By : ฟุริคุริ
 


 

No. 5



โพสกระทู้ ( 84 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 4 เขียนโดย : ฟุริคุริ เมื่อวันที่ 2014-03-11 15:47:39
รายละเอียดของการตอบ ::
ผมก็คิดที่จะกำหนดกลุ่มครับ แต่ทางหัวหน้างานอยากให้เป็นการกำหนดสิทธิ์แต่ละบุคคลครับ
ผมก็มือใหม่ C# ยังไม่ค่อยเข้าใจอะไรมาก รบกวนด้วยนะครับ ผมลองปรับ ตอนนี้ได้แล้วครับ
แต่อยากใช้ในรูปแบบคลาสมากกว่า ไม่ทราบว่ามีวิธีปรับไหมครับ

login
Customer d = new Customer();
                d._StrRoles = role;
                d.Show();


Customer
string StrRoles = "";

        public string _StrRoles
        {
            get { return StrRoles; }
            set { StrRoles = value; }
        }




ประวัติการแก้ไข
2014-03-11 16:35:31
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-11 16:08:50 By : flintstone
 


 

No. 6



โพสกระทู้ ( 84 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

สำหรับผู้ที่เจอปัญหาเหมือนกันนะครับ อันนี้ผมพลาดเอง
แค่ย้ายค่าที่จะส่งเข้าคลาสไปไว้ก่อนปิดฟอร์มเท่านั้น

Code (C#)
private void btnLogin_Click(object sender, EventArgs e)
        {
            SqlConnection myConnection = default(SqlConnection);
            connection NewConnection = new connection();
            NewConnection.Connection_Today();
            connection.myConnection.Open();

            dt = new DataTable();
            SqlDataAdapter Adapter = default(SqlDataAdapter);

            SqlCommand myCommand = connection.myConnection.CreateCommand();

            myCommand.CommandText = "SELECT * FROM member WHERE username = '" + txtuser.Text + "' and password = '" + txtpass.Text + "' ";
            myCommand.CommandType = CommandType.Text;

            Adapter = new SqlDataAdapter(myCommand);
            Adapter.Fill(dt);

            connection.myConnection.Close();

            string user = "";
            string pass = "";
            string uread = "";
            string uwrite = "";
            string uedit = "";
            string udel = "";
            string role = "";
           
            if (dt.Rows.Count > 0)
            {
                user = dt.Rows[0]["username"].ToString().Trim();
                pass = dt.Rows[0]["password"].ToString().Trim();
                uread = dt.Rows[0]["viewdata"].ToString().Trim();
                uwrite = dt.Rows[0]["write"].ToString().Trim();
                uedit = dt.Rows[0]["edit"].ToString().Trim();
                udel = dt.Rows[0]["del"].ToString().Trim();
            }

            if (user != "" && pass != "")
            {
                if (uread == "Y")
                {
                    if (uwrite == "Y")
                    {
                        if (uedit == "Y")
                        {
                            if (udel == "Y")
                            {
                                role = "all";
                            }
                            else
                            {
                                role = "third";
                            }
                        }
                        else
                        {
                            role = "second";
                        }
                    }
                    else
                    {
                        role = "first";
                    }
                }
                else
                {
                    Application.Exit();
                }

                //MessageBox.Show(role); // มองเห็นค่า แต่ส่งไปอีกฟอร์มไม่เห็น

session usr = new session();
            usr.setUser(this.txtuser.Text);
          
            language langs = new language();
            langs.setLang(this.listLanguage.SelectedValue.ToString());


roles pre = new roles();
                pre.setRoles(role);

this.Hide();

                Customer d = new Customer();
                d.Show();
                

            }
            else
            {
                MessageBox.Show("Wrong username or password!!");
            }

            
        }

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-04-01 09:06:49 By : flintstone
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : C# [win] สอบถามการส่งค่า string จาก form2 ไป form1 ครับ ลองหลายวิธีแล้วแต่ค่าก็เป็นค่าว่างตลอดเลย
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่