学asp.net也有一个多星期了,之前对这个一无所知,也不知道怎么去找一些相关的资料去学习,不懂了就问问别人这个怎么做,那个怎么写,要不是有jsp和php的基础,估计还得弄上好长的时间来学习。记录一下自己写的东西,简单的一个CURD.

index.aspx:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="index.aspx.cs" Inherits="CURD.index" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>

</head>
<body>
<form id="form1" runat="server">
<div>
<% Response.Write(this.ClientHTML); %>
</div>
</form>
</body>
</html>

在连接数据库之前先引用ADODBX;

index.aspx.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ADODBX;

namespace CURD
{
public partial class index : System.Web.UI.Page
{
private string SysClientHTML = "";
public string ClientHTML { get { return SysClientHTML; } }

protected void Page_Load(object sender, EventArgs e)
{
ADODBX.Connection objConn = new Connection();
ADODBX.Recordset objRs = new Recordset();

//SysClientHTML += "<script type=\"text/javascript\">";
//SysClientHTML += " function confirmDel(){";
//SysClientHTML += " if(confirm(\"确定要删除吗?\")){";
//SysClientHTML += " Response.Redirect(\"DelInfo.aspx?id=<%=objRs.Fields('编号')%>\");";
//SysClientHTML += " }";
//SysClientHTML += " }";
//SysClientHTML += "</script>";

SysClientHTML += " <table border=1 style=\"margin:0 auto;width:600px;text-align:center;\">";
SysClientHTML += " <tr>";
SysClientHTML += " <td height=\"25px;\">信息编号</td>";
SysClientHTML += " <td height=\"25px;\">用户名称</td>";
SysClientHTML += " <td height=\"25px;\">用户年龄</td>";
SysClientHTML += " <td height=\"25px;\">用户邮箱</td>";
SysClientHTML += " <td height=\"25px;\">数据操作</td>";
SysClientHTML += " </tr>";

objConn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("~/App_data/") + "CRUDTest.mdb");
objRs.Open("select * from [person]", objConn, 3);

while (!objRs.EOF)
{
SysClientHTML += " <tr>";
SysClientHTML += " <td height=\"25px;\">" + objRs.Fields("编号") + "</td>";
SysClientHTML += " <td height=\"25px;\">" + objRs.Fields("username") + "</td>";
SysClientHTML += " <td height=\"25px;\">" + objRs.Fields("age") + "</td>";
SysClientHTML += " <td height=\"25px;\">" + objRs.Fields("Email") + "</td>";
SysClientHTML += " <td height=\"25px;\">";
//SysClientHTML += "<a href=\"AddInfo.aspx\">添加</a>&nbsp;<a href=\"JavaScript:confirmDel();\">删除</a>&nbsp;<a href=\"#\">修改</a>";
SysClientHTML += "<a href=\"AddInfo.aspx\">添加</a>&nbsp;<a href=\"DelInfo.aspx?id=" + objRs.Fields("编号") + "\">删除</a>&nbsp;<a href=\"ChangeInfo.aspx?id=" + objRs.Fields("编号")+ "\">修改</a>";

SysClientHTML += " </td>";
SysClientHTML += " </tr>";
objRs.MoveNext();
}
objRs.Close();
objConn.Close();
objRs = null;
objConn = null;

SysClientHTML += " </table>";
}
}
}

查询这部分就做完了,接下来就是向数据库增加数据

AddInfo.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="AddInfo.aspx.cs" Inherits="CURD.AddInfo" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title></title>
</head>
<body>
<% if (Request["action"] == null || Request["action"] == "") { %>
<form id="form1" runat="server">
<script type="text/javascript">
function selfSubmit() {
var form1 = document.getElementById("form1");
form1.action = "AddInfo.aspx?action=savedata";
form1.submit();
}
</script>
<table border="1" id="table1" style="margin:0 auto;width:400px;">
<tr>
<td width="200">用户昵称</td>
<td width="200"><asp:TextBox runat="server" ID="username"></asp:TextBox></td>
</tr>
<tr>
<td width="200">用户年龄</td>
<td width="200"><asp:TextBox runat="server" ID="age"></asp:TextBox></td>
</tr>
<tr>
<td width="200">用户邮箱</td>
<td width="200"><asp:TextBox runat="server" ID="Email"></asp:TextBox></td>
</tr>
<tr>
<td width="200" colspan="2" style="text-align:center;">
<input type="button" value="提交" onclick="javascript:selfSubmit();" />
<input type="reset" value="重置" />
</td>
</tr>
</table>
</form>
<% } %>

<% if (Request["action"] == "savedata") {
//数据回传后做的数据输出处理
} %>
</body>
</html>

AddInfo.aspx.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ADODBX;
namespace CURD
{
public partial class AddInfo : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (Request["action"] == "savedata") savedata();
}
public void savedata() {
string Suser = Request["username"];
string Sage =Request["age"];
string SEmail = Request["Email"];
//创建对象
ADODBX.Connection objConn = new Connection();
ADODBX.Recordset objRs = new Recordset();

//链接数据库
objConn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("~/App_data/")+ "CRUDTest.mdb");
objRs.Open("Select * from [person]",objConn,2);
objRs.AddNew();
objRs.Fields("username", Suser);
objRs.Fields("age", Sage);
objRs.Fields("Email", SEmail);
objRs.Update();
//Server.Execute("index.aspx");
Response.Redirect("~/index.aspx");
objRs.Close();
objConn.Close();
objRs = null;
objConn = null;

}
}
}

SaveInfo.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SaveInfo.aspx.cs" Inherits="CURD.SaveInfo" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>

</div>
</form>
</body>
</html>

SaveInfo.aspx.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ADODBX;

namespace CURD
{
public partial class SaveInfo : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string Suser = Request["username"];
//string sUserName
//ruquest获取过来的都是字符串类型,进行类型转换
int Sage = Convert.ToInt32(Request["age"]);
string SEmail = Request["Email"];
//创建对象
ADODBX.Connection objConn = new Connection();
ADODBX.Recordset objRs = new Recordset();

//链接数据库
objConn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("~/App_data/") + "CRUDTest.mdb");
objRs.Open("select * form [use]",objConn,2);
objRs.AddNew();
objRs.Fields("username", Suser);
objRs.Fields("age", Convert.ToString(Sage));
objRs.Fields("Email", SEmail);
objRs.Update();
objRs.Close();
objConn.Close();
objRs = null;
objConn = null;
}
}
}

添加数据这部分结束,下面这部分为修改部分,在修改这部分里面注意id的传递问题。

ChangeInfo.aspx

<%@ Page Language="C#" EnableViewStateMac= "false" AutoEventWireup="true" CodeBehind="ChangeInfo.aspx.cs" Inherits="CURD.changeInfo" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server" action="UpdateInfo.aspx" method="post">
<%-- <asp:TextBox runat="server" ID="hidden" name="id" Visible="False"></asp:TextBox>--%>
<input type="hidden" id="ID" name="hidden" runat="server" />
<table border=1 style="margin:0 auto;width:400px;">
<tr>
<td width="200px;">用户名称</td>
<td width="200px;"><asp:TextBox ID="username" runat="server" ></asp:TextBox></td>
</tr>
<tr>
<td width="200px;">用户年龄</td>
<td width="200px;"><asp:TextBox runat="server" ID="age"></asp:TextBox></td>
</tr>
<tr>
<td width="200px;">用户邮箱</td>
<td width="200px;"><asp:TextBox runat="server" ID="Email"></asp:TextBox></td>
</tr>
<tr>
<td style="text-align:center" colspan="2">
<input type="submit" value="提交" />
<input type="reset" value="重置" />
</td>
</tr>
</table>
</form>
</body>
</html>

ChangeInfo.aspx.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ADODBX;

namespace CURD
{
public partial class changeInfo : System.Web.UI.Page
{
private string SysClientHTML = "";
public string ClientHTML { get { return SysClientHTML; } }

protected void Page_Load(object sender, EventArgs e)
{
int id = Convert.ToInt32(Request["id"]);
ADODBX.Connection objConn = new Connection();
ADODBX.Recordset objRs = new Recordset();
objConn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("~/App_data/") + "CRUDTest.mdb");
objRs.Open("select * from person where 编号=" + id, objConn, 2);

username.Text = objRs.Fields("username");
age.Text = objRs.Fields("age");
Email.Text = objRs.Fields("Email");
ID.Value = objRs.Fields("编号");

objRs.Close();
objConn.Close();
objConn = null;
objRs = null;
}
}
}

UpdateInfo.aspx

<%@ Page Language="C#" EnableViewStateMac= "false" AutoEventWireup="true" CodeBehind="UpdateInfo.aspx.cs" Inherits="CURD.UpdateInfo" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>

</div>
</form>
</body>
</html>

UpdateInfo.aspx.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ADODBX;

namespace CURD
{
public partial class UpdateInfo : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string Sid = Request["ID"];
string Suser = Request["username"];
Response.Write(Suser);
string Sage = Request["age"];
string SEmail = Request["Email"];
//创建对象
ADODBX.Connection objConn = new Connection();
ADODBX.Recordset objRs = new Recordset();

//链接数据库
objConn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("~/App_data/") + "CRUDTest.mdb");
objRs.Open("Select * from [person] where 编号=" + Sid, objConn, 2);
objRs.Fields("username", Suser);
objRs.Fields("age", Sage);
objRs.Fields("Email", SEmail);
objRs.Update();
//Server.Execute("index.aspx");
Response.Redirect("index.aspx");
objRs.Close();
objConn.Close();
objRs = null;
objConn = null;
}
}
}

基于ADODBX对数据库的CURD的更多相关文章

  1. Spring Boot入门教程2-1、使用Spring Boot+MyBatis访问数据库(CURD)注解版

    一.前言 什么是MyBatis?MyBatis是目前Java平台最为流行的ORM框架https://baike.baidu.com/item/MyBatis/2824918 本篇开发环境1.操作系统: ...

  2. XData -–无需开发、基于配置的数据库RESTful服务,可作为移动App和ExtJS、WPF/Silverlight、Ajax等应用的服务端

    XData -–无需开发.基于配置的数据库RESTful服务,可作为移动App和ExtJS.WPF/Silverlight.Ajax等应用的服务端   源起一个App项目,Web服务器就一台,已经装了 ...

  3. (原创)大数据时代:基于微软案例数据库数据挖掘知识点总结(Microsoft 决策树分析算法)

    随着大数据时代的到来,数据挖掘的重要性就变得显而易见,几种作为最低层的简单的数据挖掘算法,现在利用微软数据案例库做一个简要总结. 应用场景介绍 其实数据挖掘应用的场景无处不在,很多的环境都会应用到数据 ...

  4. 一个基于PDO的数据库操作类(新) 一个PDO事务实例

    <?php /* * 作者:胡睿 * 日期:2011/03/19 * 电邮:hooray0905@foxmail.com * * 20110319 * 常用数据库操作,如:增删改查,获取单条记录 ...

  5. 数据库操作CURD

    JDBCCURD操作实例 19. 五 / J2EE / 没有评论   代码目录结构: domain   javabean: util   工具类  jdbcUtil是连接数据mysql数据库的工具类 ...

  6. 基于Java图片数据库Neo4j 3.0.0发布 全新的内部架构

    基于Java图片数据库Neo4j 3.0.0发布 全新的内部架构 Neo4j 3.0.0 正式发布,这是 Neo4j 3.0 系列的第一个版本.此版本对内部架构进行了全新的设计;提供给开发者更强大的生 ...

  7. 大数据时代:基于微软案例数据库数据挖掘知识点总结(Microsoft 聚类分析算法)

    原文:(原创)大数据时代:基于微软案例数据库数据挖掘知识点总结(Microsoft 聚类分析算法) 本篇文章主要是继续上一篇Microsoft决策树分析算法后,采用另外一种分析算法对目标顾客群体的挖掘 ...

  8. asp.net core 系列 20 EF基于数据模型创建数据库

    一.概述 本章使用 Entity Framework Core 构建执行基本数据访问的 ASP.NET Core MVC 应用程序.使用迁移(migrations)基于数据模型创建数据库,是一种cod ...

  9. 20.2.翻译系列:EF 6中基于代码的数据库迁移技术【EF 6 Code-First系列】

    原文链接:https://www.entityframeworktutorial.net/code-first/code-based-migration-in-code-first.aspx EF 6 ...

随机推荐

  1. Asp.Net中的消息处理---MSMQ系列学习(一)

    刚刚毕业一年,比较浮躁,上次面试被问到消息队列,觉得非常的惭愧因为不知道,所以下定决心一定要学会使用它.以前只是听说过有这么个东西,要说是什么,在什么场景下使用却是无从知晓,因为自己也确实没有在项目中 ...

  2. visual studio 一直显示正在准备解决方案

    首先重启电脑,无法解决的情况下执行以下步骤: Kill Visual Studio Open Visual Studio without loading a solution Disable Ankh ...

  3. 技巧集:nginx作代理时,查看请求被转发到哪台服务器

    使用Nginx代理多台服务器实行负载的时候,如何查看某一个请求被转发到哪台服务器上呢? upstream demo { server 127.0.0.1:8781; server 127.0.0.1: ...

  4. hdu1372 BFS求最短路径长度

    C - 广搜 基础 Crawling in process... Crawling failed Time Limit:1000MS     Memory Limit:65536KB     64bi ...

  5. Mysql学习(慕课学习笔记3)数据类型

    数据类型 数据类型是指.存储过程参数.表达式和局部变量的数据特征, 它决定了数据的存储格式,代表了不同的信息类型. 整型 Tinyint      有符号位 -128到127   无符号位 0到255 ...

  6. oracle 10g RAC psu过程

    1 升级crs 至10.2.0.5.2 1) 升级opatch 程序,PSU对opatch的版本有要求,详见readme文件,此步操作共涉及到每个节点的ORACLE_HOME和ORA_CRS_HOME ...

  7. 转载--eclipse git插件安装

    原文地址:http://yufenfei.iteye.com/blog/1750124/ 一.Eclipse上安装GIT插件EGit Eclipse的版本eclipse-java-helios-SR2 ...

  8. HBase -ROOT-和.META.表结构(region定位原理)

    在HBase中,大部分的操作都是在RegionServer完成的,Client端想要插入,删除,查询数据都需要先找到相应的RegionServer.什么叫相应的RegionServer?就是管理你要操 ...

  9. javascript 过滤空格

    1: 过滤首尾空格trim.2:过滤左边空格ltrim    3:过滤右边空格 用正则方法写成三个函数. <script type="text/javascript"> ...

  10. Dede修改文章默认标题长度,让标题全显示

    第一步首先你要进入dedecms后台,系统——系统基本参数——其他选项——文档标题最大长度——在这修改为200或更大(其实200应该是足够了). 第二步进入phpmyadmin,点击dede_arch ...