zoukankan
html css js c++ java
企业库DAAB基本用法
public
class
Category
{
private
Database db;
public
Category()
{
db
=
DatabaseFactory.CreateDatabase();
}
private
string
_ClassID;
private
string
_ClassName;
private
int
_Sort;
private
string
_LogoImage;
private
string
_ClassDetails;
private
byte
[] _DateMark;
/**/
///
<summary>
///
类别ID
///
</summary>
public
string
ClassID
{
set
{_ClassID
=
value;}
get
{
return
_ClassID;}
}
/**/
///
<summary>
///
类别名称
///
</summary>
public
string
ClassName
{
set
{_ClassName
=
value;}
get
{
return
_ClassName;}
}
/**/
///
<summary>
///
排序值
///
</summary>
public
int
Sort
{
set
{_Sort
=
value;}
get
{
return
_Sort;}
}
/**/
///
<summary>
///
类别图片
///
</summary>
public
string
LogoImage
{
set
{_LogoImage
=
value;}
get
{
return
_LogoImage;}
}
/**/
///
<summary>
///
类别说明
///
</summary>
public
string
ClassDetails
{
set
{_ClassDetails
=
value;}
get
{
return
_ClassDetails;}
}
/**/
///
<summary>
///
最后修改时间
///
</summary>
public
byte
[] DateMark
{
set
{_DateMark
=
value;}
get
{
return
_DateMark;}
}
/**/
///
<summary>
///
获取Category对象集合
///
</summary>
///
<returns>
返回所有对象集合
</returns>
public
IList GetCategoryList()
{
IList il
=
new
ArrayList();
DBCommandWrapper dw
=
db.GetStoredProcCommandWrapper(
"
CategoryGetList_p
"
);
IDataReader dr
=
db.ExecuteReader(dw);
while
(dr.Read())
{
Category obj
=
new
Category();
obj.ClassID
=
Convert.ToString(dr[
"
ClassID
"
]);
obj.ClassName
=
Convert.ToString(dr[
"
ClassName
"
]);
obj.Sort
=
Convert.ToInt32(dr[
"
Sort
"
]);
obj.LogoImage
=
Convert.ToString(dr[
"
LogoImage
"
]);
obj.ClassDetails
=
Convert.ToString(dr[
"
ClassDetails
"
]);
obj.DateMark
=
(
byte
[])(dr[
"
DateMark
"
]);
il.Add(obj);
}
return
il;
}
/**/
///
<summary>
///
对Category对象的简单查询操作
///
</summary>
///
<param name="ClassID">
类别ID
</param>
///
<returns>
返回Category对象
</returns>
public
Category GetCategoryByClassID(
string
ClassID)
{
bool
HasData
=
false
;
Category obj
=
new
Category();
DBCommandWrapper dw
=
db.GetStoredProcCommandWrapper(
"
CategoryGet_p
"
);
dw.AddInParameter(
"
@ClassID
"
,DbType.String,ClassID);
IDataReader dr
=
db.ExecuteReader(dw);
while
(dr.Read())
{
obj.ClassID
=
Convert.ToString(dr[
"
ClassID
"
]);
obj.ClassName
=
Convert.ToString(dr[
"
ClassName
"
]);
obj.Sort
=
Convert.ToInt32(dr[
"
Sort
"
]);
obj.LogoImage
=
Convert.ToString(dr[
"
LogoImage
"
]);
obj.ClassDetails
=
Convert.ToString(dr[
"
ClassDetails
"
]);
obj.DateMark
=
(
byte
[])(dr[
"
DateMark
"
]);
HasData
=
true
;
}
dr.Close();
if
(
!
HasData)
return
null
;
else
return
obj;
}
/**/
///
<summary>
///
对Category对象的插入操作
///
</summary>
///
<param name="obj">
Category对象
</param>
///
<returns>
返回影响行数
</returns>
public
int
InsertCategory(Category obj,
out
string
newid)
{
DBCommandWrapper dw
=
db.GetStoredProcCommandWrapper(
"
CategoryInsert_p
"
);
dw.AddInParameter(
"
@ClassID
"
,DbType.String,obj.ClassID);
dw.AddOutParameter(
"
@NewID
"
,DbType.String,
6
);
dw.AddInParameter(
"
@ClassName
"
,DbType.String,obj.ClassName);
dw.AddInParameter(
"
@Sort
"
,DbType.Int32,obj.Sort);
dw.AddInParameter(
"
@LogoImage
"
,DbType.String,obj.LogoImage);
dw.AddInParameter(
"
@ClassDetails
"
,DbType.String,obj.ClassDetails);
dw.AddOutParameter(
"
@RowCount
"
,DbType.Int32,
4
);
db.ExecuteNonQuery(dw);
int
rlt
=
Convert.ToInt32(dw.GetParameterValue(
"
@RowCount
"
));
newid
=
Convert.ToString(dw.GetParameterValue(
"
@NewID
"
));
db.ClearParameterCache();
dw.Dispose();
return
rlt;
}
/**/
///
<summary>
///
对Category对象的更新操作
///
</summary>
///
<param name="obj">
Category对象
</param>
///
<returns>
返回影响行数
</returns>
public
int
UpdateCategory(Category obj)
{
DBCommandWrapper dw
=
db.GetStoredProcCommandWrapper(
"
CategoryUpdate_p
"
);
dw.AddInParameter(
"
@ClassID
"
,DbType.String,obj.ClassID);
dw.AddInParameter(
"
@ClassName
"
,DbType.String,obj.ClassName);
dw.AddInParameter(
"
@Sort
"
,DbType.Int32,obj.Sort);
dw.AddInParameter(
"
@LogoImage
"
,DbType.String,obj.LogoImage);
dw.AddInParameter(
"
@ClassDetails
"
,DbType.String,obj.ClassDetails);
dw.AddInParameter(
"
@DateMark
"
,DbType.Binary,obj.DateMark);
dw.AddOutParameter(
"
@RowCount
"
,DbType.Int32,
4
);
db.ExecuteNonQuery(dw);
int
rlt
=
Convert.ToInt32(dw.GetParameterValue(
"
@RowCount
"
));
db.ClearParameterCache();
dw.Dispose();
return
rlt;
}
/**/
///
<summary>
///
对Category对象的删除操作
///
</summary>
///
<param name="obj">
Category对象
</param>
///
<returns>
返回影响行数
</returns>
public
int
DeleteCategory(Category obj)
{
DBCommandWrapper dw
=
db.GetStoredProcCommandWrapper(
"
CategoryDelete_p
"
);
dw.AddInParameter(
"
@ClassID
"
,DbType.String,obj.ClassID);
dw.AddInParameter(
"
@DateMark
"
,DbType.Binary,obj.DateMark);
dw.AddOutParameter(
"
@RowCount
"
,DbType.Int32,
4
);
db.ExecuteNonQuery(dw);
int
rlt
=
Convert.ToInt32(dw.GetParameterValue(
"
@RowCount
"
));
db.ClearParameterCache();
dw.Dispose();
return
rlt;
}
}
查看全文
相关阅读:
现代C语言程序设计之数据存储
Linux系统运维与架构设计之文件管理
Linux系统运维与架构设计之系统基本使用
Linux系统运维与架构设计之搭建运维环境
Linux系统运维与架构设计之Linux概述
Linux系统运维与架构设计技术栈
架构师成长之道-C语言基础之C语言概述
K3/Cloud树形单据体的rowId赋值
K3违反内码唯一键约束
K3修改字段名
原文地址:https://www.cnblogs.com/RuiLei/p/434836.html
最新文章
水仙花数
HTTP协议
json和jsonp
AngularJS Bootstrap
AngularJS全局API
事件委托
JS冒号的作用
Array.prototype.indexOf
IE兼容问题及处理
移动端开发环境
热门文章
html5标签
常用的默认样式重置
弹性盒模型
重绘、回流
sublime常用快捷键
Unity中获取物体的子物体
运行时可手动旋转摄像机脚本
Java架构师成长之道之计算机组成原理组成篇
Java架构师成长之道之计算机组成原理概述篇
Java架构师成长之道之Java概述与开发环境搭建
Copyright © 2011-2022 走看看