【发布时间】:2014-07-27 02:35:33
【问题描述】:
我在 asp.net 中创建一个网页,并在一个模块中选择了一个带有 FileUpLoad 的 Excel 存档,然后单击一个按钮导入。到目前为止我很好。但是在我想要选择其他 Excel 存档并单击按钮导入的那一刻,不要清除 GridView 并显示错误。我尝试这样做是因为我在其他类似的问题中看到。
用这个我加载网格
Conn = string.Format(Conn, DireccionArchivo, MostrarHDR);
OleDbConnection ConnExcel = new OleDbConnection(Conn);
OleDbCommand CmdExcel = new OleDbCommand();
OleDbDataAdapter Oda = new OleDbDataAdapter();
DataTable Dt = new DataTable();
CmdExcel.Connection = ConnExcel;
ConnExcel.Open();
CmdExcel.CommandText = "SELECT * From ["Page1$"]";
Oda.SelectCommand = CmdExcel;
Oda.Fill(Dt);
ConnExcel.Close();
grdResultados.Caption = Path.GetFileName(DireccionArchivo);
grdResultados.DataSource = Dt;
grdResultados.DataBind();
有了这个,我想清除 GridView 和最后一次调用新的加载 GridView 的方法
DataTable ds = new DataTable();
ds = null;
grdResultados.DataSource = ds;
grdResultados.DataBind();
第二次调用时出现的错误是grdResultados.DataBind();。
【问题讨论】:
-
错误信息是什么?
-
在所选数据源中找不到名为“名称”的字段或属性。此错误的可能原因可能如下: 网格列名称拼写错误或不区分大小写;将错误或未正确初始化的数据源分配给网格。