小虎牙呀呀呀

博客园 首页 新随笔 联系 订阅 管理

引用 kingdee.bos.app.data

1.执行SQL命令

1 Execute(Context,String) 执行SQL语句
2 Execute(Context,String,SqlParam) 执行带查询参数的SQL语句  
3 ExecuteBatch(Context,List<SqlObject>) 批量执行SQL语句
4 ExecuteBatch(Context,List<String>,Int32) 不带参数的批量执行  

 2 . 返回dataSet数据集 (尽量使用 2.1 的方式查询数据)

1
ExecuteDataSet(Context,String)  返回dataSet数据集
2 ExecuteDataSet(Context,String,SqlParam)  返回dataSet数据集
3 ExecuteDataSet(Context,String,List<SqlParam>)  返回dataSet数据集
4 ExecuteDataSet(Context,String,DataSet,String,List<SqlParam>) 返回dataSet数据集  

 2.1.返回使用DynamicObject集合描述的数据

ExecuteDynamicObject 执行指定的SQL并返回默认的一批使用DynamicObject集合描述的数据。例:

string sql = "SELECT FDESCRIPTION,FLOCALEID FROM T_BF_PROCDEF_L WHERE FID = @FID";
DynamicObjectCollection objs = DBUtils.ExecuteDynamicObject(this.Context, sql, paramList: new SqlParam[] { new SqlParam("@FID", DbType.String, metadata.Id) });
foreach (DynamicObject obj in objs)
{
    if (metadata.Description == null)
    {
        metadata.Description = new LocaleValue();
    }
    int localeId = Convert.ToInt32(obj["FLOCALEID"]);
    metadata.Description[localeId] = (string)obj["FDESCRIPTION"];
}

 3.返回使用实体集合描述的数据

Executebject<T>  执行指定的SQL并返回默认的一批使用实体集合描述的数据。

4.根据单据编号读取数据

ExecuteObjectsById 执行一个SQL,并将输出的编号对应的实体读取出。

 5.以流的方式读SQL查询结果:

1
ExecuteReader(Context,String) 流方式读SQL查询结果。
2 ExecuteReader(Context,String,CommandType) 返回DataReader,指定命令类型 
3 ExecuteReader(Context,String,SqlParam) 返回DataReader,一个参数 
4 ExecuteReader(Context,String,SqlParam,CommandType) 返回DataReader,一个参数 
5 ExecuteReader(Context,String,List<SqlParam>) 返回DataReader,多个参数
6 ExecuteReader(Context,String,IEnumerable<SqlParam>,CommandType) 返回DataReader,多个参数 
7 ExecuteReader(Context,String,IEnumerable<SqlParam>,CommandType,CommandBehavior) 

 6.返回数据的第一行第一列:

ExecuteScalar(Context,String,List<SqlParam>)    的第一行第一列 

ExecuteScalar<T>(Context,String,T,SqlParam[])   个SQL并获取第一行第一列的值,如果数据未找到或为DBNULL,那么将返回缺省值 
例:
示例根据条件获取记录数,若没有数据,记录数为0
string sql = " SELECT COUNT(1) FROM T_DEMO ";
int count = DBUtils.ExecuteScalar<int>(this.Context, sql, 0, null);

7.检测帐套表信息:

IsExistTable 检测帐套是否存在某个物理
 

posted on 2020-04-03 16:57  小虎牙呀呀呀  阅读(830)  评论(0编辑  收藏  举报