引用 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 检测帐套是否存在某个物理 |