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[]用了嘿。