引用 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 检测帐套是否存在某个物理 |
浙公网安备 33010602011771号