【发布时间】:2012-04-07 18:09:18
【问题描述】:
static string connStrCheckData = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Server.MapPath("test.xlsx") + ";Extended Properties=Excel 12.0;";
static string oledbConnCheckData = new OleDbConnection(connStrCheckData);
string adsName ="MagMall.com - subscription savings on 1,000's of magazines";
OleDbCommand cmd = new OleDbCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "insert into [sheet1$] ( [column1]) values ('" + adsName.ToString().Trim() + "')";
cmd.Connection = oledbConnCheckData;
oledbConnCheckData.Open();
cmd.ExecuteNonQuery();
oledbConnCheckData.Close();
Errro : 查询表达式中的语法错误(缺少运算符) ''MagMall.com - 订阅 1,000 种杂志可节省费用')'。
当我尝试插入:“MagMall.com - 1,000 份杂志的订阅节省”字样时出现上述错误。
【问题讨论】:
标签: excel insert syntax-error oledbexception