zoukankan      html  css  js  c++  java
  • 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进行添加更新操作,在删除时不问题.

  • 相关阅读:
    How to change hostname on SLE
    How to install starDIct on suse OS?
    python logging usage
    How to reset password for unknow root
    How to use wget ?
    How to only capute sub-matched character by grep
    How to inspect who is caller of func and who is the class of instance
    How to use groovy script on jenkins
    Vim ide for shell development
    linux高性能服务器编程 (二) --IP协议详解
  • 原文地址:https://www.cnblogs.com/xiaotuni/p/2365800.html
Copyright © 2011-2022 走看看