CYQ学习主要摘要3
1:MAction:增加ResetTable功能 增加ResetTable功能:减少New MAction的个数
2:MAction:增加在Update/Insert/Fill/ResetTable失败时,自动调用Close() 这种情况下,你不用关注在失败时要关闭数据库链接,你只需要关注成功时,关闭就行了,
3:MAction:修改Fill方法:将之前如果填充时有多条记录返回失败,改成返回首条记录
4:MAction:增加SetAutoPrefix方法,可传多个控件前缀
5:MAction:Update方法开放自动获取控件值功能
6:MAction:关闭属性DataSQLHelper的返回
7:MProce:新出产类,用于存储过程操作
8:OutPutData:新增加对存储过程枚举的导出
9:OutPutData:增加ExeCreateProc方法用于直接执行生成分页存储过程
以上操作能自动获取txt+字段名的控件的值;可是,我们一般情况下,控件的前缀是多种多样的,于是经过改良后:
MAction action = new MAction(TableNames.Message);
action.SetAutoPrefix("txt","ddl","lab");
if (action.Insert(true))
{
action.Close();
}
系统能自动获取界面上面三种前缀组合的控件值。同时去掉了AutoPrefix属性。
5:MAction:Update方法开放自动取控件值功能。
在此版本之前,Update方法没有开放自动取值功能,改良后开放了Update方法的自动取值功能,如:
MAction action = new MAction(TableNames.Message);
action.SetAutoPrefix("txt","ddl","lab");
if (action.Update("id=1",true))
{
action.Close();
}
7:MProce:新出产类,存储过程操作专业户
用法简洁如下:
MProc proc = new MProc(ProcNames.GetUserList);
proc.AddParas(Users.ID, 1);
gvProcUsers.DataSource=proc.ExeDataTable();
gvProcUsers.DataBind(); proc.ResetProc(ProcNames.GetMessageList);
proc.AddParas(Message.UserID, 1);
gvProcMessage.DataSource = proc.ExeDataTable();
gvProcMessage.DataBind(); proc.Close();
CYQ学习主要摘要3的更多相关文章
- CYQ学习主要摘要4
http://www.cnblogs.com/cyq1162/archive/2010/11/03/1867642.html Xml的处理 http://www.cnblogs.com/cyq1162 ...
- CYQ学习主要摘要2
数据库配置假设如下: <connectionStrings> <add name="Conn" connectionString="Se ...
- CYQ学习主要摘要
这个个人搞的框架不知道到底怎么样,做个项目测试下看看,本来想用EF的,大多数人说性能低,所以先放弃,试试这个,一些主要地方我做个摘录 5:多表怎么搞定? A:视图方式,将多表查询放到数据库里成视图,情 ...
- Android 学习历程摘要(三)
1.proguard混淆:对与Activity等不应进行混淆.否则系统将找不到生命周期函数:JSON字符串要考虑混淆之后是否会影响字段名:native方法也不混淆,否则调用不到 2.ListView的 ...
- Android 学习历程摘要(二)
1.资源文件命名仅仅能小写,否则会报错生成不了R.java文件 2.R文件导包时应该导入自己project的包,而不是android.R 3.数据库操作使用SqliteOpenHelper 4.val ...
- Android 学习历程摘要(一)
初学Android,可能有些地方可能理解不正确,假设有朋友看到的话麻烦指正我一下,万分感谢. 1. 善用API DEMO,刚開始学习的人的需求基本在里面都能够满足,Eclipse导入API Demop ...
- PostgreSQL学习笔记——摘要
因为PostgreSQL和MySQL.DB2等数据库均遵循SQL语法,所以这篇随笔仅记录一些PostgreSQL中和别的数据库有差别或之前学习中遗漏的地方,以及一些我觉得比较重点的地方. 通过psql ...
- CYQ学习教程
http://www.cyqdata.com/cyqdata/article-detail-413
- python + selenium 学习笔记 -摘要
一.浏览器操作相关 from selenium import webdriver driver = webdriver.Chrome() driver.maximize_window() # 窗口最大 ...
随机推荐
- Xcode 安装插件管理器
https://github.com/alcatraz/Alcatraz运行之后, load bundle, 然后window就有pakagegemanage. 下载如下插件: 自动导入插件
- Android 交叉编译程序提示(not found)
原因是缺少库文件, 解决办法:arm-linux-readelf -a helloword | grep NEEDED 拷贝so文件到安卓下 或者 arm-linux-gcc hello.c -o h ...
- EventStore .NET API Client在使用线程池线程同步写入Event导致EventStore连接中断的问题研究
最近,在使用EventStore的.NET Client API采用大量线程池线程同步写入Event时(用于模拟ASP.NET服务端大并发写入Event的情况),发现EventStore的连接会随机中 ...
- docker学习总结--安装、卸载
参考:http://blog.csdn.net/u012562943/article/details/50463400 https://docs.docker.com/engine/getstarte ...
- 权限项目总结(四) shiro 授权
概述 Authorization(授权):不难理解,授权就是用来控制当前訪问用户在訪问系统资源权限. 这个词也做证书的解释,从证书这个角度来讲,推断是否拥有对资源訪问的权限时.当前用户须要提供证书. ...
- C++primer习题--第4章
本文地址:http://www.cnblogs.com/archimedes/p/cpp-primer-chapter4-ans.html,转载请注明源地址. [习题 4.7] 编写必要的代码将一个数 ...
- springmvc+jsp引用本地图片文件
1.图片文件路径,注意图片文件夹和WEB-INFO文件夹同级 2.web.xml配置 <servlet-mapping> <servlet-name>default</s ...
- RS报表自动适应屏幕分辨率大小
问题:同一个报表,由于用户电脑显示器大小,分辨率大小不同显示的不一样,看起来不完整或者很不协调 原因:设计报表大小属性的时候使用了固定值属性,比如限制为宽:1200px 那么在电脑屏幕小分辨率很小的情 ...
- Linux使用sar进行性能分析
转:https://blog.csdn.net/xusensen/article/details/54606401#sar%E7%AE%80%E4%BB%8B Linux使用sar进行性能分析 Lin ...
- #define 与 typedef
1.#define:预编译指令,在预编译的时候,进行文本替换. 2.typedef:编译时处理,为类型取一个别名. 3.#define与typedef的顺序是相反的,记住typedef就行了.type ...