eminportent 在前台是个枚举选项,这里想显示汉字“VIP客户”的话,有2种方法:
用case when或if等条件语句。
case when a.eminportent='...' then “VIP客户” else “NOT VIP客户” end新建表做连接(推荐),即新建表,保存枚举的所有对应值,用的时候join就可以了
int i = Convert.ToInt32( Session["Number"].ToString())//这里得到枚举数量有多少 string temp = "shopid='"+Session["0"].ToString()+"'"//把第一个枚举元素保存到temp中 for (int k = 1k <i+1k ++ ) { temp += "or shopid='" + Session["" + k + ""].ToString()+"'"//把后续枚举元素加到temp字符串后面 } //逐一读取并显示 string sql = "select * from tb_ShopCar where "+temp+""//SQL语句,含变量 string table = "购买选中商品" DataSet ds = MyClass.getDataSet(sql,table)this.GridView1.DataSource = dsGridView1.DataKeyNames = new string[] { "shopid" }this.GridView1.DataBind() --------------------------------------------------------------------- 自己参考下我写的代码,这些代码是我自己用的,并没有全适合你。 可以自己改一下即可。最主要的还是前一半代码。在SQL中,枚举值是指一组有限的值,它们可以用来查询数据库中的特定数据。例如,如果您想要查询某个国家的所有城市,您可以使用枚举值来查询该国家的所有城市。您可以使用SELECT语句来查询枚举值,该语句的语法如下:SELECT * FROM table_name WHERE column_name IN (value1, value2, value3, ...)其中,table_name是您要查询的表名,column_name是您要查询的列名,value1、value2、value3等是您要查询的枚举值。例如,如果您想要查询某个国家的所有城市,您可以使用以下SELECT语句:SELECT * FROM cities WHERE country IN ('China', 'India', 'USA')这样,您就可以查询到指定国家的所有城市。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)