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: 定义因特网服务的类型,常见的为 ...
 
随机推荐
- java中如何制定自定义异常
			
package gys; public class ExpetionTest { public static void main(String[] args) { NumberCheck n=new ...
 - 【POJ】2096 Collecting Bugs(数学期望)
			
题目 传送门:QWQ 分析 数学期望 用$ dp[i][j] $表示发现了在$ j $个子系统里面发现了$ i $个bug到$ s $个子系统里面发现了$ n $个bug需要的期望天数. $ dp[0 ...
 - Sql Server-使用Sql Server自带的分词功能实现字段关键词提取(分词能力很低,慎用)
			
“创建全文索引 启动服务 在SQL Server配置管理工具中,找到'SQL Full-text Filter Daemon Launcher'服务用本地用户启动. 创建全文目录 打开需要创建全文目录 ...
 - 通过PicturreId获取图片路径(Url)
			
1.直接使用接口服务 _pictureService.GetPictureUrl((int)entity.SponsorPictureId); //entity是具体查询出来的实体对象 Sponsor ...
 - Numpy的ndarry:一种多维数组对象
			
Numpy的ndarry:一种多维数组对象 Numpy最重要的一个特点就是其N维数组对象(即ndarry),该对象是一个快速而灵活的大数据集容器.你可以利用这种数组对整块数据执行一些数学运算,其语法跟 ...
 - 「小程序JAVA实战」小程序视频上传方法的抽象复用(57)
			
转自:https://idig8.com/2018/09/23/xiaochengxujavashizhanxiaochengxushipinshangchuanfangfadechouxiangfu ...
 - ETL 脚本任务
			
Public Sub Main() ' ' Add your code here ' Dim sbWA As New StringBuilder ...
 - Notepad++中的高级查找
			
准备以下字符串用来演示 abcdeab cdeabcde abcd eabcde 基于扩展的查找 基于扩展的查找不能算是真正的正则表达式搜索,因此这种查找方式仅是提供了支持转义字符.主要常用的 ...
 - VS2015 C#6.0 中的没有实现/支持的特性
			
VS2015 C#6.0 中的没有实现/支持的特性 .数组增强:赋值 维数组 Int[] numbers: numbers = {2,3,4,5}; 维数组 Int[,] numbers2; ...
 - rook
			
https://github.com/rook/rook https://rook.github.io/docs/rook/master/ Rook是在云本地环境中运行的分布式存储系统的开源编排器. ...