eFrameWork学习笔记-eOleDB
eOleDB是eFrameWork框架下基础的数据访问类,用于执行SQL语句,返回DataTable,分页,返回数据库所有库,库的所有表,表的所有列,Json导入、导出等。
HTML:
<div style="margin:8px;">
<h1>.添加记录</h1>
<a class="button" href="?act=add" style="margin:10px;"><span><i>添加</i></span></a>
<h1>.修改记录</h1>
<a class="button" href="?act=edit" style="margin:10px;"><span><i>修改</i></span></a>
<h1>.删除记录</h1>
<a class="button" href="?act=del" style="margin:10px;" onclick="javascript:return confirm('确认要删除吗?');"><span><i>删除</i></span></a> <h1>.读取记录(不分页)</h1>
<a class="button" href="?act=list" style="margin:10px;"><span><i>读取</i></span></a> <h1>.读取记录(分页)</h1>
<a class="button" href="?act=page" style="margin:10px;"><span><i>读取</i></span></a> <h1>执行结果:</h1>
<p style="padding:10px;line-height:25px;"><asp:Literal id="litBody" runat="server" /></p>
</div>
CS:
public eAction action;
protected void Page_Load(object sender, EventArgs e)
{
action = new eAction();
action.Actioning += action_Actioning;
action.Listen();
}
protected void action_Actioning(string Action)
{
string sql = "";
string ID = "";
switch (Action)
{
case "":
litBody.Text = "无";
break;
case "add":
sql = "insert into Demo_Persons (FullName,Account,PassWord) values ('测试','test','" + eBase.GetMD5("",) +"')";
eOleDB.Execute(sql);
litBody.Text = "添加成功,ID=" + eOleDB.ID;
break;
case "edit":
//sql = "update Demo_Persons set FullName=FullName + 'a' where ID=3";//修改指定条件记录
sql = "select ID from Demo_Persons where delTag=0 order by ID desc"; //修改最后一条记录
ID = eOleDB.getValue(sql);
sql = "update Demo_Persons set FullName=FullName + 'a' where ID=" + ID;
eOleDB.Execute(sql);
litBody.Text = "修改成功,ID=" + ID;
break;
case "del":
sql = "select ID from Demo_Persons where delTag=0 order by ID desc";
ID = eOleDB.getValue(sql); //要删除记录的ID //sql = "update Demo_Persons set delTag=1 where ID=" + ID;//假删除
sql = "delete from Demo_Persons where ID=" + ID;//真删除
eOleDB.Execute(sql);
litBody.Text = "删除成功,ID=" + ID;
break;
case "list":
sql = "select top 5 ID,FullName from Demo_Persons where delTag=0 order by NewID()";//随机取
DataTable tb = eOleDB.getDataTable(sql);
StringBuilder sb = new StringBuilder();
foreach (DataRow dr in tb.Rows)
{
sb.Append("ID=" + dr["ID"].ToString() + ",FullName=" + dr["FullName"].ToString() + "<BR>\r\n");
}
litBody.Text = sb.ToString();
break;
case "page":
sql = "select ID,FullName from Demo_Persons where delTag=0 order by ID desc";
int page = ;
int pagesize = ;
int pagecount = ;
int recordscount = ;
DataTable dt = eOleDB.getDataTable(sql,pagesize,page,out recordscount,out pagecount);
StringBuilder sbr = new StringBuilder();
foreach (DataRow dr in dt.Rows)
{
sbr.Append("ID=" + dr["ID"].ToString() + ",FullName=" + dr["FullName"].ToString() + "<BR>\r\n");
}
sbr.Append("共" + recordscount.ToString() + "条信息,分" + pagecount.ToString() + "页显示,每页显示" + pagesize.ToString() + "条,当前显示第" + page.ToString() + "页");
litBody.Text = sbr.ToString();
break;
} }
eFrameWork学习笔记-eOleDB的更多相关文章
- eFrameWork学习笔记-eList
HTML: <div style="margin:8px;"> <h1>.不分页</h1> <asp:Repeater id=" ...
- js学习笔记:webpack基础入门(一)
之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...
- PHP-自定义模板-学习笔记
1. 开始 这几天,看了李炎恢老师的<PHP第二季度视频>中的“章节7:创建TPL自定义模板”,做一个学习笔记,通过绘制架构图.UML类图和思维导图,来对加深理解. 2. 整体架构图 ...
- PHP-会员登录与注册例子解析-学习笔记
1.开始 最近开始学习李炎恢老师的<PHP第二季度视频>中的“章节5:使用OOP注册会员”,做一个学习笔记,通过绘制基本页面流程和UML类图,来对加深理解. 2.基本页面流程 3.通过UM ...
- 2014年暑假c#学习笔记目录
2014年暑假c#学习笔记 一.C#编程基础 1. c#编程基础之枚举 2. c#编程基础之函数可变参数 3. c#编程基础之字符串基础 4. c#编程基础之字符串函数 5.c#编程基础之ref.ou ...
- JAVA GUI编程学习笔记目录
2014年暑假JAVA GUI编程学习笔记目录 1.JAVA之GUI编程概述 2.JAVA之GUI编程布局 3.JAVA之GUI编程Frame窗口 4.JAVA之GUI编程事件监听机制 5.JAVA之 ...
- seaJs学习笔记2 – seaJs组建库的使用
原文地址:seaJs学习笔记2 – seaJs组建库的使用 我觉得学习新东西并不是会使用它就够了的,会使用仅仅代表你看懂了,理解了,二不代表你深入了,彻悟了它的精髓. 所以不断的学习将是源源不断. 最 ...
- CSS学习笔记
CSS学习笔记 2016年12月15日整理 CSS基础 Chapter1 在console输入escape("宋体") ENTER 就会出现unicode编码 显示"%u ...
- HTML学习笔记
HTML学习笔记 2016年12月15日整理 Chapter1 URL(scheme://host.domain:port/path/filename) scheme: 定义因特网服务的类型,常见的为 ...
随机推荐
- redis相对关系型数据库的优势
它是键值数据库(非关系),数据查询比关系型数据库快. ps:redis是树状结构,查询快 redis是基于内存的一个数据库,I/O的效率影响较小. ps: 备份数据同步是才进行I/O操作.这个数据同步 ...
- 如何使用C#程序给PDF文件添加编辑域
PDF文档通常是不能编辑的,但有些时候需要在PDF文档中填写日期或签名之类,就需要在PDF有能编辑的文本域,本文介绍怎样用C#来实现这一功能. 环境 工具:VS2015 语言:C# 操作PDF类库:i ...
- 【C#】串口操作实用类
做工业通 信有很长时间了,特别是串口(232/485),有VB/VC/C各种版本的串口操作代码,这些代码也经过了多年的现场考验,应该说是比较健壮的代码,但 是目前却没有C#相对成熟的串口操作代码,最近 ...
- leetcode232
public class MyQueue { Stack<int> S = new Stack<int>(); /** Initialize your data structu ...
- 无法定位程序输入点 Can't load package
---------------------------Toggle Form/Unit (F12): bcb.exe - 无法找到入口--------------------------- 无法定位程 ...
- Linux Tomcat 7.0 管理员登录时"401 Unauthorized" 问题解决方法
http://blog.csdn.net/u010359532/article/details/36055291 tomcat 7.0没有默认值,需要在conf的tomcat-users.xml中设置 ...
- notepad++正则表达式例子
1.匹配create table USR.APP ( 这样的字符串: create.*USR.APP\s+\(
- [C++] STL相关面试题
(1) 为何map和set的插入删除效率比用其他序列容器高? 因为map和set的内部数据结构是红黑树,它的插入和删除不需做内存的拷贝和移动.(红黑树的插入和删除是log(n)的). (2) 为何每次 ...
- Android Activity简介和自定义视图
------siwuxie95 Activity简单来说就是一个界面(如桌面也是一个Activity),不同按键对Activity的影响不同(如返回键和Home键) 布局在layout下的activi ...
- Hadoop2.2.0多节点分布式安装及测试
众所周知,hadoop在10月底release了最新版2.2.很多国内的技术同仁都马上在网络上推出了自己对新版hadoop的配置心得.这其中主要分为两类: 1.单节点配置 这个太简单了,简单到只要懂点 ...