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#时的难点,分享给大家。如果不对或有更更好的方法,希望大家多多指点。