此代码的目的是通过单击表数据动态更新网站。命令字符串有变量章节,我想更新并仅重新加载gridview。
protected void Page_Load(object sender, EventArgs e)
{
string masterfile = "C://Temp/List of Validations.xlsx";
string CS = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" + masterfile + ";Extended Properties=Excel 12.0;";
using (OleDbConnection con = new OleDbConnection(CS))
{
con.Open();
OleDbCommand cmd = new OleDbCommand("SELECT * FROM [Validation$] where chapter = @chapter", con);
//How to Dynamically assign this ch variable using the value table data text(01, 02, 03) and reload the contents in the gridview1.
cmd.Parameters.AddWithValue("@chapter", ch)
using (OleDbDataReader rdr = cmd.ExecuteReader())
{
DataTable mastertable = new DataTable();
mastertable.Columns.Add("Chapter");
mastertable.Columns.Add("Section");
}
etc...
GridView1.DataSource = mastertable;
GridView1.DataBind();
}
以下是我使用服务器对象进行的测试,它可以正常工作
public OleDbConnection connectionobject() {
connection object code
return con;
}
public OleDbCommand commandobject(OleDbConnection con, int ch) {
command object code
return cmd;
}
protected void Button1_Click(object sender, EventArgs e)
{
int ch = Convert.ToInt32(TextBox1.Text);
OleDbConnection con;
con = connectionobject();
OleDbCommand cmd;
cmd = commandobject(con, ch);
con.Open();
using (OleDbDataReader rdr = cmd.ExecuteReader())
{
GridView3.DataSource = rdr;
GridView3.DataBind();
}