当前位置: 首页 > news >正文

学院网站建设方案 网站内容/电子商务推广方式

学院网站建设方案 网站内容,电子商务推广方式,北京建站报价,有限公司 官网上一篇:CYQ.Data 轻量数据层之路 使用篇一曲 裸身走天涯(十二) 前言说明: 本篇继续上一篇内容,本节介绍所有相关查询的使用。主要内容提要:1:单行数据操作 Fill 操作 GetCount操作。2:多行数据操…

上一篇:CYQ.Data 轻量数据层之路 使用篇一曲 裸身走天涯(十二)

 

前言说明:

本篇继续上一篇内容,本节介绍所有相关查询的使用。

主要内容提要:
1:单行数据操作 Fill 操作 GetCount操作。
2:多行数据操作 Select 操作
3:列表绑定控件操作 配合分页控件
4:多表查询及绑定 视图及自定义SQL

 

 

单行数据操作

 

一:Fill 填充方法,单行查询

方法原形:public bool Fill(object where)

示例1:直传ID

MAction action = new MAction(TableNames.Users);
if (action.Fill(888))//查询ID=888的单行数据
{
   action.SetTo(lblUserName);
   action.Close();
}

示例2:传where条件

MAction action = new MAction(TableNames.Users);
if (action.Fill("id=888 or UserName='路过秋天'"))//查询ID=888或用户名为"路过秋天"的单行数据
{
   action.SetTo(lblUserName);
   action.Close();
}

 

示例3:where条件附带order by

MAction action = new MAction(TableNames.Users);
if (action.Fill("id>888 order by id desc"))//查询ID>888的结果中取ID最大的的单行数据
{
   action.SetTo(lblUserName);
   action.Close();
}

 

 

二:GetCount 取统计总数

方法原形:public int GetCount(string where)

 

示例1:

MAction action = new MAction(TableNames.Users);
int count=action.GetCount("id>10");
action.Close();

 

 

多行数据操作

 

三:Select 多数据查询

方法原形:
1public MDataTable Select()
2public MDataTable Select(int PageIndex, int PageSize, string Where, out int RowCount)

示例1:

MAction action = new MAction(TableNames.Users);
MDataTable tabme 
= action.Select();//查询所有数据
action.Close();

示例2:

ExpandedBlockStart.gif
int count;//这个为返回的记录总数
MAction action = new MAction(TableNames.Users);
MDataTable tabme 
= action.Select(1,10,"id>10 order by username desc",out count);//查询id>10的10条记录[第1页,每页10条数据,结果按usename排序]
action.Close();

 

附加说明:

Select 选择所有数据,方法内部原理为:
public MDataTable Select()
{
   
int count;
   
return Select(00""out count);
}

 

列表绑定操作

 

四:绑定GridView/DataList/Repeater

示例1:查询所有直接绑定

MAction action = new MAction(TableNames.Users);
MDataTable table 
= action.Select();
action.Close();
gvUsers.DataSource 
= table;
gvUsers.DataBind();

示例2:配合 分页控件 实战 Post篇 分页控件绑定 [下载地址:CYQ.Data 轻量数据层之路 bug反馈、优化建议、最新框架下载 ]

ExpandedBlockStart.gif
public void BindData()
{
        
int count;
        MAction action 
= new MAction(TableNames.Users);
        MDataTable table 
= action.Select(Pager1.PageIndex,Pager1.PageSize, "id>10"out count);
        action.Close();
        gvUsers.DataSource 
= table;
        gvUsers.DataBind();
        Pager1.Count 
= count;//设置记录总数
        Pager1.BindName = "BindData";//绑定方法名称
}

示例3:配合其它Get方式分页控件绑定

ExpandedBlockStart.gif
public void BindData()
{
        
int count;
        MAction action 
= new MAction(TableNames.Users);
        MDataTable table 
= action.Select(Pager1.PageIndex,Pager1.PageSize, "id>10"out count);
        action.Close();
        gvUsers.DataSource 
= table;
        gvUsers.DataBind();
        Pager1.Count 
= count;
}

说明:

如果你使用的分页控件比上面的使用情况复杂,你可以考虑优化或弃用原有的分页控件了。

 

多表查询及绑定

 

五:视图方式

示例1:和表操作一样,唯一区别就是表名换成视图名称

ExpandedBlockStart.gif
public void BindData()
{
        
int count;
        MAction action 
= new MAction(ViewNames.V_Users);
        MDataTable table 
= action.Select(Pager1.PageIndex,Pager1.PageSize, "id>10"out count);
        action.Close();
        gvUsers.DataSource 
= table;
        gvUsers.DataBind();
        Pager1.Count 
= count;
        Pager1.BindName 
= "BindData";
}

 

六:自定义构造多表SQL语句

示例1:

ExpandedBlockStart.gif
public void BindData()
{
      
string customTable = "(select u.*,m.Body from Users u left join Message m on u.ID=m.UserID) v";
      
int count;
      MAction action 
= new MAction(customTable);
      MDataTable table 
= action.Select(Pager1.PageIndex,Pager1.PageSize, "id>10"out count);
      action.Close();
      gvUsers.DataSource 
= table;
      gvUsers.DataBind();
      Pager1.Count 
= count;
      Pager1.BindName 
= "BindData";
}

说明:

在具体使用过程中,为了方便管理,直接出现在自定义SQL语句就不这样直接写在界面中了,可以新项建一个项目统一管理自定义的SQL。

 

结言:

 

看完本篇示例,对于查询这一块应该明白了。配合起分页控件起来,实现还是很简单的。
其它用法请关注下一篇:名称未定。

 

 

转载于:https://www.cnblogs.com/cyq1162/archive/2010/09/03/1817006.html

http://www.lbrq.cn/news/1105525.html

相关文章:

  • 网站开发技术文档/北京十大营销策划公司
  • wordpress 4.4.1/高级seo课程
  • 政府网站平台安全建设/百度云盘资源搜索
  • 自己做的网站如如统计访问量/seo网络推广方法
  • 自己做app建网站/软件培训
  • 网站效果案例/网络服务器图片
  • 做车贷的网站/周口网站seo
  • node.js做企业网站/盘多多网盘搜索
  • 红岗网站建设/宁德市旅游景点大全
  • 网站seo策划/提升排名
  • 开发公司公安机构/北京搜索引擎优化主管
  • wordpress自定义侧边栏小工具/推广优化网站排名教程
  • 做营销型网站需要注意哪些点/百度搜索引擎下载
  • wordpress转github/sem和seo的关系
  • 设计比较有特色的网站/发布信息的免费平台
  • 网站策划方案论文/怎么在百度上发布自己的信息
  • 网站制作开发/湖南正规seo优化报价
  • 网站建设三网合一/厦门百度seo点击软件
  • 网站建设优势/电子商务网站建设教程
  • 网站外链建设工作计划/seo长尾快速排名
  • 南阳做做网站/百度网站官网网址
  • 百度糯米网站怎么做/关键词优化包年推广
  • 南昌网站建设q479185700惠/sem代运营费用
  • 设计师助理一般都干嘛/seo营销工具
  • 建一个网站需要什么资料/新的网络推广方式
  • 有没有一起做网站的/一键优化清理加速
  • 网站改版方案ppt/国外搜索引擎网站
  • 网站续费自己做/中国seo关键词优化工具
  • 霞山网站建设公司/好的竞价账户托管外包
  • wordpress分享文章插件/东莞网络优化哪家公司好
  • 锂电池充电芯片
  • 后缀树:字符串处理的利器
  • 多线程-4-线程池
  • RPG60.生成可拾取物品
  • C语言—如何生成随机数+原理详细分析
  • 推荐 1 款 4.5k stars 的AI 大模型驱动的开源知识库搭建系统