模板页显示Excel数据Gridview增删改查

<%@ Page Title="主页" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %> <asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<h2>
欢迎使用 ASP.NET!
</h2>
<p>
若要了解关于 ASP.NET 的详细信息,请访问 <a href="http://www.asp.net/cn" title="ASP.NET 网站">www.asp.net/cn</a>。
</p>
<p>
您还可以找到 <a href="http://go.microsoft.com/fwlink/?LinkID=152368"
title="MSDN ASP.NET 文档">MSDN 上有关 ASP.NET 的文档</a>。
</p>
<p>
<asp:Button ID="Button1" runat="server" Text="显示Excel数据"
onclick="Button1_Click" />
</p>
<p>
<asp:GridView ID="GridView1" runat="server" Width="100%">
<Columns>
<asp:TemplateField HeaderText="操作">
<ItemTemplate>
<asp:Button ID="Button3" runat="server" Text="删除"
CommandArgument='<%# Eval("编号") %>' onclick="Button3_Click" />
<asp:Button ID="Button4" runat="server" Text="编辑"
CommandArgument='<%# Eval("编号") %>' onclick="Button4_Click" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</p>
<p>
编号:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</p>
<p>
姓名:<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
</p>
<p>
性别: <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
</p>
<p>
<asp:Button ID="Button2" runat="server" Text="新增" onclick="Button2_Click" />
<asp:Button ID="Button5" runat="server" Text="提交" onclick="Button5_Click"
style="height: 21px" />
</p>
<p>
</p>
<p>
</p>
<p>
</p>
<p>
</p>
</asp:Content>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.OleDb; namespace WebApplication1
{
public partial class _Default : System.Web.UI.Page
{ string connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties='Excel 8.0;HDR=yes'";
protected void Page_Load(object sender, EventArgs e)
{
string fileName = "content/student.xls";
fileName = Server.MapPath(fileName);
connStr = string.Format(connStr,fileName);//连接字符串 } protected void Button1_Click(object sender, EventArgs e)
{
//读取student.xls文件中的学生数据
BindList(); } private void BindList()
{
string sql = "select * from [Sheet1$]";
OleDbConnection conn = new OleDbConnection(connStr);
conn.Open();
OleDbCommand cmd = new OleDbCommand(sql, conn); OleDbDataAdapter da = new OleDbDataAdapter(cmd); DataTable dt = new DataTable();
da.Fill(dt);
conn.Close();
GridView1.DataSource = dt;
GridView1.DataBind();
}
//新增
protected void Button2_Click(object sender, EventArgs e)
{
string sql = "insert into [Sheet1$] values(@a,@b,@c)";
OleDbConnection conn = new OleDbConnection(connStr);
conn.Open();
OleDbCommand cmd = new OleDbCommand(sql,conn);
OleDbParameter[] pm = new OleDbParameter[];
pm[] = new OleDbParameter("@a",TextBox1.Text);
pm[] = new OleDbParameter("@b",TextBox2.Text);
pm[] = new OleDbParameter("@c",TextBox3.Text);
foreach (OleDbParameter item in pm)
{
cmd.Parameters.Add(item);
}
int i = cmd.ExecuteNonQuery();
conn.Close();
if (i>)
{
Response.Write("新增成功");
BindList();
}
else
{
Response.Write("新增失败");
}
}
//删除
protected void Button3_Click(object sender, EventArgs e)
{
Button bt= sender as Button;
string id = bt.CommandArgument; }
//编辑
protected void Button4_Click(object sender, EventArgs e)
{
string sql = "select * from [Sheet1$] where 编号=@a";
Button bt = sender as Button;
string id = bt.CommandArgument;
OleDbParameter pm = new OleDbParameter("@a", id);
OleDbConnection conn = new OleDbConnection(connStr);
conn.Open();
OleDbCommand cmd = new OleDbCommand(sql,conn);
cmd.Parameters.Add(pm);
OleDbDataReader sdr = cmd.ExecuteReader();
bool b = sdr.Read();
if (b==true)
{
TextBox1.Text = sdr["编号"].ToString();
TextBox2.Text = sdr["姓名"].ToString();
TextBox3.Text = sdr["性别"].ToString();
}
conn.Close();
}
//提交
protected void Button5_Click(object sender, EventArgs e)
{
string sql = "update [Sheet1$] set 姓名=@b,性别=@c where 编号=@a";
OleDbParameter[] pm = new OleDbParameter[];
pm[] = new OleDbParameter("@a",TextBox1.Text);
pm[] = new OleDbParameter("@b",TextBox2.Text);
pm[] = new OleDbParameter("@c",TextBox3.Text); OleDbConnection conn = new OleDbConnection(connStr);
conn.Open();
OleDbCommand cmd = new OleDbCommand(sql,conn);
foreach (OleDbParameter item in pm)
{
cmd.Parameters.Add(item);
}
int i = cmd.ExecuteNonQuery();
conn.Close();
if (i>)
{
BindList();
Response.Write("修改成功");
}
else
{
Response.Write("修改失败");
}
}
}
}
模板页显示Excel数据Gridview增删改查的更多相关文章
- Node.js + MySQL 实现数据的增删改查
通过完成一个 todo 应用展示 Node.js + MySQL 增删改查的功能.这里后台使用 Koa 及其相应的一些中间件作为 server 提供服务. 初始化项目 $ mkdir node-cru ...
- MVC模式:实现数据库中数据的增删改查功能
*.数据库连接池c3p0,连接mysql数据库: *.Jquery使用,删除时跳出框,确定是否要删除: *.使用EL和JSTL,简化在jsp页面中插入的java语言 1.连接数据库 (1)导入连接数据 ...
- vue实现对表格数据的增删改查
在管理员的一些后台页面里,个人中心里的数据列表里,都会有对这些数据进行增删改查的操作.比如在管理员后台的用户列表里,我们可以录入新用户的信息,也可以对既有的用户信息进行修改.在vue中,我们更应该专注 ...
- vue实现对数据的增删改查(CURD)
vue实现对数据的增删改查(CURD) 导语: 网上看到一个写的比较好的学习文章,转载分享一下 在管理员的一些后台页面里,个人中心里的数据列表里,都会有对这些数据进行增删改查的操作.比如在管理员后台的 ...
- 基于vue-easytable实现数据的增删改查
基于vue-easytable实现数据的增删改查 原理:利用vue的数据绑定和vue-easetable的ui完成增删改查 后端接口: 1.条件查询表中数据 http://localhost:4795 ...
- vue实现数据的增删改查
在管理员的一些后台页面里,个人中心里的数据列表里,都会有对这些数据进行增删改查的操作.比如在管理员后台的用户列表里,我们可以录入新用户的信息,也可以对既有的用户信息进行修改.在vue中,我们更应该专注 ...
- Django框架之第二篇--app注册、静态文件配置、form表单提交、pycharm连接数据库、django使用mysql数据库、表字段的增删改查、表数据的增删改查
本节知识点大致为:静态文件配置.form表单提交数据后端如何获取.request方法.pycharm连接数据库,django使用mysql数据库.表字段的增删改查.表数据的增删改查 一.创建app,创 ...
- Mybatis框架基于注解的方式,实对数据现增删改查
编写Mybatis代码,与spring不一样,不需要导入插件,只需导入架包即可: 在lib下 导入mybatis架包:mybatis-3.1.1.jarmysql驱动架包:mysql-connecto ...
- dbutils中实现数据的增删改查的方法,反射常用的方法,绝对路径的写法(杂记)
jsp的三个指令为:page,include,taglib... 建立一个jsp文件,建立起绝对路径,使用时,其他jsp文件导入即可 导入方法:<%@ include file="/c ...
随机推荐
- 07---Net基础加强
第六节复习 泛型和非泛型集合的区别 通常情况下,建议您使用泛型集合,因为这样可以获得类型安全的直接优点而不需要从基集合类型派生并实现类型特定的成员.此外,如果集合元素为值类型,泛型集合类型的性能通常优 ...
- js构造函数和继承实现方式
- zw版【转发·台湾nvp系列Delphi例程】HALCON AddNoiseWhite
zw版[转发·台湾nvp系列Delphi例程]HALCON AddNoiseWhite unit Unit1;interfaceuses Windows, Messages, SysUtils, Va ...
- 【海岛帝国系列赛】No.4 海岛帝国:LYF的太空运输站
50212228海岛帝国:LYF的太空运输站 [试题描述] 最近,“购物券”WHT在“药师傅”帝国资源大会上提出了“SSTS”太空运输站计划.由于恐怖分子前些日子刚猖狂完,炸毁高楼无数,YSF不得不执 ...
- http-使用get和post方式提交数据
注意点: 1.Get和post这两种提交方式有何不同? 很明显post方式提交多了content-length和content-type这两项,所以post提交是要为这两项设置setRequestPr ...
- kvm虚拟机virt-manager启动报错
安装kvm,用virt-manager启动时报错如下: Traceback (most recent call last): File "/usr/share/virt-manager/v ...
- 中颖4位MCU的减法汇编指令
1, SUB M 执行动作: M - A -> A, 如果M-A的过程中没有产生借位,则CY= 1,如果产生了借位,则CY= 0. 其中,A为累加器. 2, SBI M, I 执行动作:M - ...
- [转]vs2008安装失败的总结与分享
转自:http://www.cnblogs.com/rockdean/archive/2010/01/13/1646851.html 今天系统是刚装的,今儿个也不是第一次装系统,也不是第一次装vs20 ...
- 将turnserver设定成开机启动
1.创建一个文件,在目录/etc/init/下面 #sudo vim /etc/init/turnserver.conf 2.添加如下内容 description "turn server& ...
- 【转】详细讲解Java中log4j的使用方法
转载地址:http://www.233.com/Java/zhuangye/20070731/142625631.html 1.Log4j是什么? Log4j可以帮助调试(有时候debug是发挥不了作 ...