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: 定义因特网服务的类型,常见的为 ...
随机推荐
- Clearsigned file isn't valid, got 'NOSPLIT' (does the network require authentication?)
ubuntu16在运行sudo apt-get update 命令后,报出错误: Clearsigned file isn't valid, got 'NOSPLIT' (does the netwo ...
- PDF预览之PDFObject.js总结
get from:PDF预览之PDFObject.js总结 PDFObject.js - 将PDF嵌入到一个div内,而不是占据整个页面(要求浏览器支持显示PDF,不支持,可配置PDF.js来实现 ...
- win8 机器硬盘异响
win8系统安装在ssd上,挂了一块希捷2T的机器硬盘做数据存储用,经常发生异响.类似通电断电的声音.因为硬盘的APM节能使磁头归位造成的声音. 使用CrystalDiskInfo软件禁用APM,异响 ...
- 使用python读取大文件
python中读取数据的时候有几种方法,无非是read,readline,readlings和xreadlines几种方法,在几种方法中,read和xreadlines可以作为迭代器使用,从而在读取大 ...
- ETL 脚本任务
Public Sub Main() ' ' Add your code here ' Dim sbWA As New StringBuilder ...
- 迷你MVVM框架 avalonjs 1.2.6发布
avalon.mobile 针对GCC压缩器进行优化 avalon.mobile对浏览器是否支持触屏使用更好的判定 监控数组的splice,remove,removeAt进行了重构,修改直接删掉列表的 ...
- Davinci-DM6467板子-外围器件的I2C地址的疑惑解答
这篇文即调试标清视频或者说调试TVP5147和ADV7343所使用的程序名称为video_sd_playback_480i_composite 我们用的是合众达公司(SEED)的SEED-DVSD64 ...
- 如何阅读jdk及开源框架的源码?
1.熟悉设计模式 可以边读源码 ,边熟悉设计模式,理解编程思想. jdk中对应的设计模式见:http://blog.csdn.net/gtuu0123/article/details/6114197 ...
- 深入理解Spring的容器内事件发布监听机制
目录 1. 什么是事件监听机制 2. JDK中对事件监听机制的支持 2.1 基于JDK实现对任务执行结果的监听 3.Spring容器对事件监听机制的支持 3.1 基于Spring实现对任务执行结果的监 ...
- Shrio04 自定义Realm
1 说明 1.1 Realm的作用 Realm和认证和授权时的数据交互有关,相当于DAO层. 1.2 AuthorizingRealm >层次关系图 >作用继承AuthorizingRea ...