asp.net 对Execl 的添加,更新操作

using  System;
using  System.Data;
using  System.Configuration;
using  System.Collections;
using  System.Web;
using  System.Web.Security;
using  System.Web.UI;
using  System.Web.UI.WebControls;
using  System.Web.UI.WebControls.WebParts;
using  System.Web.UI.HtmlControls;

using  System.Data.OleDb;

public   partial   class  html_Test_Execl : System.Web.UI.Page
{
    
static string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + HttpContext.Current.Server.MapPath("~/html/"+ "new.xls;Extended Properties=Excel 8.0;";
    
protected void Page_Load(object sender, EventArgs e)
    
{

    }

    
protected void btnADONET_CreateExecle_Click(object sender, EventArgs e)
    
{
        OleDbConnection cn 
= new OleDbConnection( connectionString );
        cn.Open();
        OleDbCommand cmd 
= new OleDbCommand();
        cmd.Connection 
= cn;
        cmd.CommandText 
= "create table myTable(firstName char(255),lastName char(255))";
        cmd.ExecuteNonQuery();

        cmd.CommandText 
= "insert into myTable (firstName,lastName) values('liao','haibing')";
        cmd.ExecuteNonQuery();

        cmd.CommandText 
= "insert into myTable(firstName,lastName) values('廖','海兵')";
        cmd.ExecuteNonQuery();

        cmd.CommandText 
= "create table myTable2(姓名 char(255) , 住址 char(255))";
        cmd.ExecuteNonQuery();

        cn.Close();
    }

    
protected void btnShowExecl_Content_Click(object sender, EventArgs e)
    
{
        ShowExeclContent();
    }

    
private void ShowExeclContent()
    
{
        OleDbConnection cn 
= new OleDbConnection(connectionString);
        OleDbDataAdapter dda 
= new OleDbDataAdapter("select * from [myTable]", cn);
        DataSet ds 
= new DataSet();
        dda.Fill(ds, 
"myTable");
        DataGrid1.DataSource 
= ds.Tables["myTable"].DefaultView;
        DataGrid1.DataBind();
    }

    
protected void btnInsertExecl_Click(object sender, EventArgs e)
    
{
        InsertExeclDate();
        ShowExeclContent();
    }

    
private void InsertExeclDate()
    
{
        
string executeString = "insert into myTable(firstName,lastName)values('" + this.txtFirstName.Text.Trim() + "','" + txtLastName.Text.Trim() + "')";
        
this.upDate_Insert_Delete_Operator(executeString);
    }


    
protected void btnUpdateSelect_Click(object sender, EventArgs e)
    
{
        upDateSelect(
this.txtFirstName.Text.Trim(), this.txtLastName.Text.Trim());
        ShowExeclContent();    
    }

    
private void upDateSelect(string firstName,string lastName)
    
{
        
string executeString = "update myTable set lastName = '" + lastName + "' where firstName = '" + firstName + "'";
        
this.upDate_Insert_Delete_Operator(executeString);
    }

    
///删除操作进行不了,提示ISAM 不支持在链接表中删除数据。 不知道有没有什么办法可以解决这个问题
    protected void btnDelete_Click(object sender, EventArgs e)
    
{
        Delete(
this.txtFirstName.Text.Trim());
        ShowExeclContent();
    }

    
private void Delete(string firstName)
    
{
        
string executeString = "delete from myTable where firstName = '" + firstName + "'";
        
this.upDate_Insert_Delete_Operator(executeString);
    }


    
private void upDate_Insert_Delete_Operator(string executeString)
    
{
        OleDbConnection cn 
= new OleDbConnection(connectionString);
        cn.Open();
        OleDbCommand cmd 
= new OleDbCommand(executeString, cn);
        cmd.ExecuteNonQuery();
        cn.Close();
    }

}

 创建一个new.xls,然后再对new.xls进行添加更新操作,在删除时不问题.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值