C#winform怎么获得mysql枚举(enum)中全部可能值

                        1.我们可以通过语句SHOW COLUMNS FROM 表名称 LIKE '字段名称'来获得一个包含所有值的字段:

                         例:SHOW COLUMNS FROM Specialty LIKE 'Profession'

          上图Tyoe就是获得所有值做成的一个string,但比较杂,而且每个枚举值之间没有分开。

                        2.在c#中

           string sql = string.Format("SHOW COLUMNS FROM Specialty LIKE 'Profession' ");//书写我的sql语句
            DataTable dt = Form1.Message1(sql);// Form1.Message1是我自己写的一个数据库连接方法
            string one= dt.Rows[0]["Type"].ToString();//获得Type列的字符串
            int length= one.IndexOf("'");//获取string中第一个单引号的值
            string two= one.Substring(length, one.Length-1- length);//截取第一个和最后一个单引号之间的值,将其赋予字符串two
            string[] v = two.Split(new string[] { "','", "'" }, StringSplitOptions.RemoveEmptyEntries);//根据单引号和','(来拆分)

            for (int i=0; i<v.Length;i++)
            comboBox2.Items.Add(v[i]);//将值添加到下拉列表中

好了 。

题外话 :我一月前开始自学C#,期间看了许多大佬的博客来提升自己,受益良多。从今天起我也尝试写一些关于我学习C#时的难点,分享给大家。如果不对或有更更好的方法,希望大家多多指点。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值