CYQ.Data 数据层框架

CYQ.Data 是一款由路过秋天创作的支持多数据库应用[Txt,Xml,Access,MSSQL,Oracle,SQLite,MySql]的底层数据库操作类库,使用本类库可以轻松快速开发项目(QQ群:6033006)。

CYQ.Data 数据框架 使用篇三 MAction 取值与赋值

快速使用帮助 | | | 发表日期 :2010/12/20 20:24:38#楼主  

本节内容:

本篇继续上一篇内容,本节介绍所有取值与赋值的相关操作。
 

1:UI操作:GetFrom与SetTo

2:非UI操作:Get与Set
 
3:DrowDownList等列表控件的UI操作

 

代码共同部分提前说明,我们假设以通过以下方法查询完一行数据

using(MAction action = new MAction(TableNames.Users))
{
        if (action.Fill(888
))
       {
              //这里是本节要说的取值与赋值操作

       }
}

一: UI操作(通常都采用自动化批量操作,不会一个一个操作)

说明:控件ID遵守起名约定:任意三个字母前缀+字段名称

例如TextBox控件ID为:txtUserName
则为txt(任意前缀)
+UserName(数据库字段名称)

1:GetFrom 从控件中取值设置到行中

方法原型:
public void
GetFrom(Control ct)
public void GetFrom(Control ct, object
value)

示例1:

action.UI.GetFrom(txtUserName);//从控件中取值并赋值到数据行中
//等同于

action.Data["UserName"].Value=txtUserName.Text;

示例2:

action.UI.GetFrom(txtUserName, "路过秋天");//将自定义值赋给数据行,忽略控件的值。
//等同于

action.Data["UserName"].Value="路过秋天";

2:SetTo 将数据行中的数据设置到控件

方法原形:
public void
SetTo(Control ct)
public void SetTo(Control ct, object
value)
public void SetTo(Control ct, object value, bool
isControlEnabled)

示例1:

action.UI.SetTo(txtUserName);//给控件赋值,数据来源于数据行。
//等同于:

txtUserName.Text=action.Data["UserName"].Value.ToString();

示例2:

action.UI.SetTo(txtUserName,"路过秋天");//给控件赋值,数据来源于自定义值
//等同于

txtUserName.Text="路过秋天";

示例3:

action.UI.SetTo(txtUserName,null,false);//给控件赋值,同时设置控件Enable属性
//等同于:

txtUserName.Text=action.Data["UserName"].Value.ToString();
txtUserName.Enabled
=false;

二:非UI操作

1:Get 从行中获取数据

原生方法:public T Get<T>(object key)

示例1:

string userName = action.Get<string>(Users.UserName);//从数据行中取值
//等同于

string userName = action.Data["UserName"].Value.ToString();

2:Set 从变量中设置值到行中

原生方法:public void Set(object key,object value)

示例1:

action.Set(Users.UserName, "路过秋天");//给字段UserName赋值
//等同于:

action.Data["UserName"].Value = "路过秋天";

三:UI操作:DrowDownList等列表控件的UI操作

方法原型:
public MAction Bind((object control)
public MAction Bind(string control, string where)
public MAction Bind((object control, string where, object text, object value)

示例1:

using(MAction action = new MAction(TableNames.Users))
{
        
   action.UI.Bind(ddlUserName);//查询数据并绑定下拉列表,文本域为UserName[去掉三个任意前缀],值域为ID
 }

示例2:

using(MAction action = new MAction(TableNames.Users))
{
        
   action.UI.Bind(ddlUserName,"id>10");//按条件查询数据并绑定下拉列表,文本域为UserName,值域为ID
 }

示例3:

using(MAction action = new MAction(TableNames.Users))
{
        
   action.UI.Bind(ddlUserName,"id>10",Users.NickName,Users.ID);//按条件查询数据并绑定下拉列表,文本域为NickName,值域为ID
 }


新浪微博粉丝精灵,刷粉丝、刷评论、刷转发、企业商家微博营销必备工具"
Aspen[147.99.111.*]2011/6/24 3:26:32#2
Great hmamer of Thor, that is powerfully helpful!
swhhcf2011/6/15 8:16:19#1
请问, 多表查询时如何赋值和取值?

发表评论

论坛公告

    数据框架 CYQ.Data QQ群:6033006
    使用本框架进行开发,入门简单,开发效率高,性能优越,更有详尽的API文档,有相关的使用帮助文章、示例文章、更甚有相关的视频教程及辅助工具。 关键还是免费与开源,实在是居家旅行、项目开发、学习研究的必备良品!!!!!!


    在线帮助:欢迎联系

帖子搜索