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();

  }

  }