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进行添加更新操作,在删除时不问题.

  • 相关阅读:
    Balanced Binary Tree
    Minimum Depth of Binary Tree
    Path Sum
    Flatten Binary Tree to Linked List
    Distinct Subsequences
    Chp3: Stacks and Queue
    Chp2: Linked List
    Populating Next Right Pointers in Each Node
    Valid Palindrome
    Binary Tree Maximum Path Sum
  • 原文地址:https://www.cnblogs.com/xiaotuni/p/2365800.html
Copyright © 2011-2022 走看看