CYQ学习主要摘要2

数据库配置假设如下:

<connectionStrings>
        <add name="Conn" connectionString="Server=.;database=CQSpace;uid=sa;pwd=123456"/>
        <add name="CYQ" connectionString="Server=.;database=CQSpace;uid=sa;pwd=123456"/>
    </connectionStrings>

操作类的实例方法:

方法一:默认取配置文件Conn的链接字符串

MAction action = new MAction(TableNames.CQ_BlogSet);

方法二:取自定义名称如CYQ的链接字符串:

MAction action = new MAction(TableNames.CQ_BlogSet,"CYQ");

方法三:直取链接字符串

MAction action = new MAction(TableNames.CQ_BlogSet,"Server=.;database=CQSpace;uid=sa;pwd=123456");

接下来看看都有什么操作方法更新:

1:单条数据查询方法:

方式一:直接传ID

MAction action = new MAction(TableNames.CQ_BlogSet);
            if (action.Fill(888))
            {
                action.SetTo(lblAlbumType);
                action.Close();
            }

方式二:传where条件

MAction action = new MAction(TableNames.CQ_BlogSet);
            if (action.Fill("Title=‘xxxx‘"))
            {
                action.SetTo(lblAlbumType);
                action.Close();
            }

2:数据删除:

方式一:先填充再删除

if (action.Fill(888))
{
   action.Delete();
   action.Close();
}

方式二:根据ID删除

MAction action = new MAction(TableNames.CQ_Album);     
action.Delete(888);
action.Close();

方式三:根据条件删除

MAction action = new MAction(TableNames.CQ_Album);
action.Delete("id>888");
action.Close();

3:数据更新

方式一:先填充再更新

MAction action = new MAction(TableNames.CQ_Album);
if (action.Fill(111))
{
   action.GetFrom(txtAlbumName);
   action.Update();
   action.Close();
}

方式二:根据ID更新

MAction action = new MAction(TableNames.CQ_Album);
  action.GetFrom(txtAlbumName);
  action.Update(111);
  action.Close();

方式三:根据条件更新

MAction action = new MAction(TableNames.CQ_Album);
action.GetFrom(txtAlbumName);
action.Update("id=299 or name=‘路过秋天‘");
action.Close();

4:数据列表查询和多表联合查询没变化,和上上节一致。

看第一节:CYQ.Data 轻量数据层之路 开篇介绍(一)

5:新增加计数查询:

MAction action = new MAction(TableNames.CQ_BlogSet);
lblAlbumType.Text = action.GetCount("id>2 and Name=‘路过秋天‘").ToString();
action.Close();

6:为了进一步隐藏索引取值与赋值而产生的Get与Set方法:

在上节的升级中,新增加的GetFrom与SetTo只能对控件赋值进行操作,如果我们只是需要取值,或设置值,中间没有控件呢?

在上节之前,我们只能又回到索引的方式取值了如:

string albumType=action.Data[CQ_Album.AlbumName].Value.ToString();

狂热升级之后:用上新加的Get方法取值,效果就变成了:

string albumType = action.Get<string>(CQ_Album.AlbumName);

而Set方法赋值则为:

action.Set(CQ_Album.AlbumName, "路过秋天";);

于是,对于取值与赋值,我们目前有3种方法可用了:

1:对控件型的:GetFrom与SetTo

2:对变量型的:Get与Set

3:保留的:索引数据/枚举与字段名(字符串)取值

时间: 2024-10-13 11:46:23

CYQ学习主要摘要2的相关文章

CYQ学习主要摘要4

http://www.cnblogs.com/cyq1162/archive/2010/11/03/1867642.html Xml的处理 http://www.cnblogs.com/cyq1162/archive/2010/11/23/1885299.html 3.5版本 http://www.cnblogs.com/cyq1162/archive/2010/12/27/1918317.html 无线分级 http://www.cnblogs.com/cyq1162/archive/2011

CYQ学习主要摘要

这个个人搞的框架不知道到底怎么样,做个项目测试下看看,本来想用EF的,大多数人说性能低,所以先放弃,试试这个,一些主要地方我做个摘录 5:多表怎么搞定? A:视图方式,将多表查询放到数据库里成视图,情况和单表一样使用: B:自定义查询语句如: string table = "(select A.*,B.Name from CQ_Album A left join CQ_UserInfo U on A.UserID=U.UserID) v";MAction action = new MA

CYQ学习主要摘要3

1:MAction:增加ResetTable功能  增加ResetTable功能:减少New MAction的个数2:MAction:增加在Update/Insert/Fill/ResetTable失败时,自动调用Close()  这种情况下,你不用关注在失败时要关闭数据库链接,你只需要关注成功时,关闭就行了,3:MAction:修改Fill方法:将之前如果填充时有多条记录返回失败,改成返回首条记录4:MAction:增加SetAutoPrefix方法,可传多个控件前缀5:MAction:Upd

Android 学习历程摘要(二)

1.资源文件命名仅仅能小写,否则会报错生成不了R.java文件 2.R文件导包时应该导入自己project的包,而不是android.R 3.数据库操作使用SqliteOpenHelper 4.values文件夹下自己定义一个自己的xml文件,获取的方法是R.__横线处依据自己定义XML中的子节点而定,比方<String />则就是R.String 5.Eclipse中CTRL+SHIFT+X与CTRL+SHIFT+Y为大写和小写转换 6.使用高度为1dp的<View>标签可实现切

2019/12/10学习内容摘要(Linux文件和目录管理)

1.绝对路径和相对路径 *绝对路径:路径的写法一定是由根目录 / 写起的,例如 /usr/local/mysql *相对路径:路径的写法不是由根目录 / 写起的,例如 首先用户进入到 /home,然后再进入到test,执行的命令为 “#cd /home,#cd test”.此时用户所在的路径为 /home/test.第一个cd命令后紧跟/home,前面有斜杠:而第二个cd命令后紧跟test,前面没有斜杠.这个test是相对于/home目录来讲的,所以称为相对路径. 2.与目录相关命令 1. cd

2019/12/11学习内容摘要(Linux系统用户与用户组管理①)

一,认识/etc/passwd和/etc/shadow 1. /etc/passwd :文件中保存系统中所有的用户和用户的主要信息. 在命令行输入 cat /etc/passwd  | head  (‘ | ’ 为管道符,作用是把前面的的命令输出在输入给后面的命令 ) 由图所示 /etc/passwd/被:分为7个字段 其含义如下 第一个字段为用户名(图中为root),是代表用户账号的字符串. 第二个字段是该账号的口令,这里的"x"代表的是密码标志,而不是真正的密码,真正的密码是保存在

2019/12/13学习内容摘要(Linux磁盘管理①)

一,查看磁盘或目录容量 1.命令df  查看已挂载磁盘的总容量,使用容量,剩余容量等,可以不加任何参数,默认以KB为单位 选项[-i] 表示查看inodes的使用情况 [-h] 表示用合适的单位显示 [-k] 以KB为单位显示 [-m]以MB为单位显示 2.命令du 用来查看某个目录或文件所占空间大小,其格式为 du [-abckmsh] [ 文件名或目录名] 选项[-a] 表示全部文件和目录的大小都列出来. [-b]表示列出的值以B为输出单位 [-k]表示以kb为输出单位 (默认即为以kb输出

2019/12/12学习内容摘要(Linux系统用户与用户组管理②)

5.命令 chfn 用于修改用户的finger (finger为 /etc/passwd 文件第五个字段中显示的信息) 三,用户密码管理 1.命令passwd  格式 passwd [username],若命令后不加名字则是为自己设定密码 (只有root用户才能修改其他账户的密码,普通账户只能修改自己的密码) 2. 命令mkpasswd 用于生成密码  使用如下命令安装软件包 选项[-l ]指定生成密码的长度 [-s]指定特殊字符的个数 [-d]指定数字的个数 四,用户命令切换 1.命令su  

关于优化排名,搜索引擎,站内优化的学习摘要

关于优化排名,搜索引擎,站内优化的学习摘要 你的排名你说了算,学习笔记摘要: 优化排名,不同的人员操作效果不一样,关键词排名行情是变量的,对与不同的网站在操作方式要非常慎重,让你的排名你说了算,掌握专业的SEO优化知识. 排序是有规律的还是没有规律的? 就是人为的为它写一些规则,让电脑去执行,是死的,是有规律的.做SEO就是一直在研究排序的规律. 淘宝也是一个搜索引擎,也有排序规则,与人气.销量.评价.价格这些是它的规则. 搜索引擎也有自己的规律,如何寻找规律呢?我们做调查,人数基数越少越不准确