黑马程序员技术交流社区

标题: excel表中的数据怎么用代码执行删除一行 [打印本页]

作者: 红鹰(Jake)    时间: 2013-12-8 22:45
标题: excel表中的数据怎么用代码执行删除一行
本帖最后由 红鹰(Jake) 于 2014-1-5 10:14 编辑

标准表达式中数据类型不匹配。
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
// 数据库连接,用的是相对路径
        string excelPath = Server.MapPath("~/UserTable.xls");
        string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + excelPath + ";Extended Properties='Excel 8.0;IMEX=2'";
        System.Data.OleDb.OleDbConnection Conn = new System.Data.OleDb.OleDbConnection(strCon);
        Conn.Open();

        //对表进行操作的 SQL语句
        string strUpdateSql = "delete from [Sheet1$] where [ID] =";
        strUpdateSql += gridUser.Rows[e.RowIndex].Cells[0].Text;

        OleDbCommand mycmd = new OleDbCommand();
        mycmd.Connection = Conn;

        mycmd.CommandText = strUpdateSql;

        mycmd.ExecuteNonQuery();
复制代码
错误在这里: string strUpdateSql = "delete from [Sheet1$] where [ID] =";???怎么错了呢
其中gridUser.Rows[e.RowIndex].Cells[0].Text 的值是:2,在xls文件中的ID字段类型为数值型




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2