Previous topicNext topic
Help > 开发指南 > SanMuGrid平台编程 > 主要对象 > Database > 数据处理 >
GetListOfColumnValue

GetListOfColumnValue获得SQL语句返回结果第一列的字符串集合清单,自己控制返回结果。这个与SQLGetValues的效果类似。但是返回的结果不去重复。

语法:

GetListOfColumnValue(sqlCmd)

参数名称  说明
  sqlCmd 字符类型,必填项。为要查询的SQL命令。

Vb.Net
Dim db As Database=Proj.SysDataFactory("UserDB")
    
Dim strSQL As String="select Distinct FullName from EmployeeInfo where FullName is not null"
Dim lst As List(Of String)=db.GetListOfColumnValue(strSQL)
Proj.MsgDebug.Add(String.Join(",",lst.ToArray())) 

'很多时候我们可以将这种结果添加到控件中
Dim ctrl As New SmComboBox()
Proj.MsgDebug.Add("未添加之前清单数量:{0}",ctrl.Items.Count)
ctrl.Items.AddRange(lst.ToArray())
Proj.MsgDebug.Add("添加之后清单数量:{0}",ctrl.Items.Count)

'返回结果:NewName,李某人12,万万1,陈某,aa,万万2,万万3,万万4,万万5,AB
'返回结果:未添加之前清单数量:0
'返回结果:添加之后清单数量:10

C#
Database db = Proj.SysDataFactory["UserDB"];

string strSQL = "select Distinct FullName from EmployeeInfo where FullName is not null";
List<string> lst = db.GetListOfColumnValue(strSQL);
Proj.MsgDebug.Add(string.Join(",", lst.ToArray()));

// 很多时候我们可以将这种结果添加到控件中
SmComboBox ctrl = new SmComboBox();
Proj.MsgDebug.Add("未添加之前清单数量:{0}", ctrl.Items.Count);
ctrl.Items.AddRange(lst.ToArray());
Proj.MsgDebug.Add("添加之后清单数量:{0}", ctrl.Items.Count);