UIPATH使用datatable处理data的三种方法(oledb,dataview,datatable.select)

FYI:dataview和datatable.select的区别在于最终数据行数的多少。

因为dataview.totable可以生成datatable,所以比较适合多行data。

而datatable.select出来是datarow[],再整合成datatable较麻烦,比较适合只有一两行的data。

 

1.OLEDB(ODBC)

主要针对数据库,excel里的data。需要使用连接字符串。

SQL语言,适合困难的data处理。

控件顺序:connect--execute (non) query--disconnect

2.dataview

在excel里使用比较适合,read range抓出datatable就可以开干。

可以完成where,order,distinct功能。 

控件顺序:read range(output(dt))-

-assign(dv=new dataview(dt,"[age]=25 and [sex]='male'","[name]",dataviewrowstate.currentrow))-第二个参数是where,第三个是order,第四个不知道什么作用

-assign(dt2=dv.totable(true,"[id]","[name]","[age]","[sex]"))-totable有三个重载,totable()=totable(true)输出整个dataview(该true为distinct为true),第二个参数开始为输出column,同时必须满足distinct。

3.datatable.select

excel适合,select结果是datarow[]。

可以完成where,order功能。输出整行。

控件顺序:

read range(output(dt))-

-assign(dr=dt.select("[starttime]<>'' and [complete]<>'Done' "))-有重载,dt.select("where条件",排序字段)

可以直接拿着datarow[]用了嘿。

 

 

你可能感兴趣的:(知识点)