none
輸入代號查詢名稱 RRS feed

  • 問題

  • 各位大大好

    想請問如果我要在TextBox1輸入一個產品代號

    然後讓TextBox2自動出現對應的產品名稱的話

    是不是需要建資料庫或表格之類的來存

    然後再讀取出來呢

    最近剛接觸C#,對資料庫也不太了解

    目前最直接只想得到用switch

    但這樣資料量大程式碼會超級長

    感覺用資料庫來查詢才是比較正確的

    有沒有什麼建議的方法呢

    謝謝

    2018年7月24日 下午 05:24

解答

  • 如果資料量很大,又會有更動的情形。那就比較需要資料庫。

    如果沒有,其實你可以用 Dictionary 做 Key/Value 對照就行了。

       public partial class Form1 : Form
        {
            private Dictionary<string, string> Data { get; set; }
            public Form1()
            {
                InitializeComponent();
                Data = new Dictionary<string, string>()
                {
                    {"A", "王" },
                    {"B", "李" },
                    {"C", "陳" },
                };
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                if (textBox1.Text != null)
                {
                    var key = textBox1.Text.Trim();
                    if (Data.ContainsKey(key))
                    {
                        textBox2.Text = Data[key];
                    }
                    else
                    {
                        textBox2.Clear();
                    }
                }
    
            }
        }


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。 https://skilltree.my/


    2018年7月24日 下午 06:23
    版主

所有回覆

  • 如果資料量很大,又會有更動的情形。那就比較需要資料庫。

    如果沒有,其實你可以用 Dictionary 做 Key/Value 對照就行了。

       public partial class Form1 : Form
        {
            private Dictionary<string, string> Data { get; set; }
            public Form1()
            {
                InitializeComponent();
                Data = new Dictionary<string, string>()
                {
                    {"A", "王" },
                    {"B", "李" },
                    {"C", "陳" },
                };
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                if (textBox1.Text != null)
                {
                    var key = textBox1.Text.Trim();
                    if (Data.ContainsKey(key))
                    {
                        textBox2.Text = Data[key];
                    }
                    else
                    {
                        textBox2.Clear();
                    }
                }
    
            }
        }


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。 https://skilltree.my/


    2018年7月24日 下午 06:23
    版主