



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
CEntityDAO类用于对数据库操作。对于单表的新增、修改、删除、查询等操作,可以直接使用该类别。该类在WebFrame.DB名字空间里使用方法CEntityDAO dao=new CEntityDAO(m_EntityFile,m_ConnKey,m_LanguageName,m_UseClass);DataSet ds=dao.ExecuteDataset(sqlName);在ASPX页面中,如果要用form的组件值作为参数值(如),该组件名(UserName)必须与参数名(即sal配置文件中的参数名,或id名,这里是UserName)相同,这时,可用以下方法取得参数值:(1) DataSet paramDataset=new DataSet; paramDataset.ReadXml(Request.InputStream);(2) NameValueCollection paramValues=new NameValueCollection();paramValues.Add(Request.Form);paramValues.Add(Request.QueryString)属性说明1. LastMsgstring, 最后的错误信息。当操作发生错误时,该值包含错误原因,请将其显示出来。2. ConnKeystring, 指定数据库连接字符串的key,该值在系统配置文件(WebFrame.config)中的中指定(不包含语言名称.zh-CHS)。3. LanguageNamestring, 指定使用的语言名称。4. UseClassstring, 指定调用该类别的类名或页面名,一般在使用该类别的函数用GetType().ToString()。5. EntityFileNamestring, 指定Sql配置文件名,不含路径。函数说明参数说明以下函数的参数都是相同,其说明如下:l SqlName=要执行的SQL名称。配置文件(在Data目录下的*.xml)中的l xmlVal=参数保存在XML格式的字符中,格式:.。当只有一个参数时,xmlVal=参数值l paramValue=NameValueCollection类型,保存cmd的参数值。name=参数名(与cmd中的参数名相同),value=参数值。(对于SqlType=”Insert,Update”且replace=”1”时,可用多个值来执行多个SQL,如果某个参数的值小于最大个数,就用最后一个值,其它情况只用第一个值执行一个SQL)l oParamVal =object数组,保存参数值,与参数名的个数和顺序相同(与cmd中的参数个数和顺序相同)。l dtVal=DataTable类型,保存sql的参数值(一笔资料对应一个参数值)。DataTable列名必须与参数名(字段ID)相同。(对于SqlType=”Insert,Update”且replace=”1”时,可用多个值来执行多个SQL,其它情况只用第一个值执行一个SQL)1. CEntityDAO()CEntityDAO的构造函数。(1) CEntityDAO()必须用属性来指定EntityFileName,如果不指定ConnKey、LanguageName、UseClass,则使用默认值。(2) CEntityDAO(string entityFileName)-指定sql配置文件名。可用属性指定ConnKey、LanguageName、UseClass,如不指定则使用默认值。(3) CEntityDAO(string entityFileName,string connKey)-指定sql配置文件及连接字符串的key,可用属性指定LanguageName、UseClass,如不指定则使用默认值。(4) CEntityDAO(string entityFileName,string connKey,string languageName)- 指定sql配置文件、连接字符串的key、语言名称,可用属性指定UseClass,如不指定则使用默认值。(5) CEntityDAO(string entityFileName,string connKey,string languageName,string useClass)- 指定sql配置文件、连接字符串的key、语言名称、使用的类别名。 entityFileName=sql配置文件名,不含路径,必须要指定。 connKey=数据库连接字符串的key值,预设使用DB.ConnString。在WebFrame.config中指定,不包含语言名称,如:中的 DB.ConnString languageName=使用的语言名称,预设是zh-CHT。用.net格式,如zh-CHT 繁体版 ;zh-CHS 简体版 ;en 英文版 useClass=使用访类别的类名。在调用该类的函数中用GetType().ToString().2. Insert()用SQL语句新增数据,成功返回最后新增的数据ID值,没有新增返回0,错误返回-1。如果中的replace=”1”或”true”,则多个值来执行(拼成多个insert语句,用于同时新增字段少且数据少的数据)(如果某个值的个数小于最大个数,则用最后一个值),否则只用第一个值(用Command执行,用于新增字段多且数据多的数据)。成功返回第一个ID值(其它ID值可按第一个ID+1计算)。l bAuto=指定是否要函数来计算主键的最大值。对于主键字段是数字(int),且不是自动+1,该值应该为true。预设=true。l bTrans=指定是否需要事务,true:要事务。预设=false。3. Update()用SQL语句修改数据,成功返回修改的数据笔数,没有修改返回0,错误返回-1(参数与Insert()类似,请参考Insert()说明)(预设SqlName=Update)。如果中的replace=”1”或”true”,则多个值来执行(拼成多个update语句,用于同时修改字段少且数据少的数据)(如果某个值的个数小于最大个数,则用最后一个值),否则只用第一个值(用Command执行,用于修改字段多且数据多的数据)。成功返回第一个ID值。l bTrans=指定是否需要事务,true:要事务。预设=false。4. ExecuteNonQuery()执行SQL语句,成功返回执行的数据笔(int),没有结果返回0,错误返回-1。5. ExecuteScalar()执行SQL语句,成功第一行第一列的值(object),失败返回null。6. ExecuteProcedure()执行存储过程,返回存储过程的返回值或输出参数(NameValueCollection类型,name=参数名,value=结果值),失败返回null。7. ExecuteProcScalar()执行存储过程,返回存储过程的第一个返回值或输出参数(object),失败返回null。8. ExecuteDataset()查找指定条件的数据(SqlType=Text),成功返回取得的资料(DataSet),失败返回null9. ExecuteReader()查找指定条件的数据(SqlType=Text),成功返回取得的资料(IDataReader),失败返回nulll conn=CDBConn类型,数据库连接对象。先用CDBConn dbConn=CDBConn.Instance();dbConn.Open();打开数据库。10. SearchDataset()取指定条件的数据(SqlType=”Search”),可以只取指定页的资料(配合存储过程UPP_ExecuteForPage使用),成功返回取得的数据(DataSet),失败返回null(1) CurrPage=int类型,指定当前页号,即取该页的数据。当用UPP_ExecuteForPage来取数据时,用CurrPage来指定取哪页的数据,当CurrPage=0时,取总资料笔数。当不使用UPP_ExecuteForPage时,CurrPage的值无效(不用该参数)(2) PageSize=int类型,指定每页多少笔数据。当用UPP_ExecuteForPage来取数据时,用PageSize来指定取每页多少笔数据,当PageSize=0时,取全部(不分页)。当不使用UPP_ExecuteForPage时,PageSize的值无效(不用该参数)(3) RowCount=int类型,本次查询的总记录数(先用ExecuteProcScalar()取总记录数(CurrPage=0),然后传给该参数),如果RowCount=-1则返回2个Tables(0:取得的资料集,1:资料总数(只有一个值)。当不使用UPP_ExecuteForPage时,RowCount的值无效(不用该参数)。11. SearchReader()取指定条件的数据(SqlType=”Search”),可以只取指定
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河北省武邑中学2017-2018学年高一上学期期末考试数学试题
- 2025年整体中医与西医结合治疗疑难杂症考核答案及解析
- 2025年心脏病学临床诊断技术综合应用模拟考试卷答案及解析
- 房地产销售工作总结及工作计划5篇
- 2025年疼痛科疼痛科学考核答案及解析
- 2025年急诊科重症创伤救治操作操作技能考察答案及解析
- 北师大版六年级数学同步测试题
- 2025年眼科学疾病鉴别诊断考核答案及解析
- 2025年临床药学药物治疗方案评估模拟考试卷答案及解析
- 2025年眼科学科眼部常见疾病诊疗技能考核答案及解析
- 振动型式试验报告范本
- 草木染色的工艺及步骤
- 网络传播概论(彭兰第5版) 课件全套 第1-8章 网络媒介的演变-网络传播中的“数字鸿沟”
- 蚂蚁搬家游戏活动方案设计
- 配电终端功能构造
- 融资风险评估报告
- 画法几何及土木工程制图课件
- 第2课 树立科学的世界观《哲学与人生》(高教版2023基础模块)
- 2023免拆底模钢筋桁架楼承板图集
- 云计算技术基础应用教程(HCIA-Cloud)PPT完整全套教学课件
- 成人学士学位英语1000个高频必考词汇汇总
评论
0/150
提交评论