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: 定义因特网服务的类型,常见的为 ...
随机推荐
- 原生态JDBC问题的总结
package com.js.ai.modules.aiyq.testf; import java.sql.Connection; import java.sql.DriverManager; imp ...
- PyQt5系列教程(二)利用QtDesigner设计UI界面
软硬件环境 OS X EI Capitan Python 3.5.1 PyQt 5.5.1 PyCharm 5.0.1 前言 在PyQt5系列教程的第一篇http://blog.csdn.net/dj ...
- Xcode 中设置部分文件ARC支持
ARC是什么 ARC是iOS 5推出的新功能,全称叫 ARC(Automatic Reference Counting).简单地说,就是代码中自动加入了retain/release,原先需要手动添加的 ...
- securecrt中使用上传下载sftp
securecrt中使用上传下载sftp SecureCRT这个工具自带了一个FTP,方便我们上传和下载,而且做的比较人性化,由于其基本命令和linux中基本命令大都相似,熟悉LINUX人能很容易 ...
- 01b-1: 性能测度
- UNITY地图寻路及服务器解决方案
多边形寻路算法简单介绍 http://liweizhaolili.lofter.com/post/1cc70144_86a939e UNITY3D MMO服务器寻路 http://www.pathen ...
- Template7学习记录
来源:http://idangero.us/template7/#.V2iXqJGF6Ul 测试用json数据: var jsonData = { people: [ { firstName: 'Jo ...
- Linux汇编与C互相调用
一.简介 C语言调用汇编有两种方式:1.通过内嵌汇编 2.通过编译链接. 二.基础知识 对于C和汇编语言的接口主要有两个问题需要解决 1.调用者与被调用者的参数传递 正常的,定义一个函数总是希望它完 ...
- 《OpenGL超级宝典》编程环境配置
最近在接触OpenGL,使用的书籍就是那本<OpenGL超级宝典>,不过编程环境的搭建和设置还是比较麻烦的,在网上找了很多资料,找不到GLTools.lib这个库.没办法自己就借助源码自己 ...
- winnfsd 操作
# 查看服务端输出了哪些目录,如何挂载 vagrant@homestead:~$ showmount -e 192.168.10.1 Export list for 192.168.10.1: /C/ ...