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 - 1,000份杂志的订阅节省”;
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 - 1000个杂志上的订阅节省”这个词时,会出现以上错误 .
2 回答
正如juergen所说,你必须逃避单撇号购买增加额外的一个:1,000'(不是'') . 双撇号是传递陈述的正确方法 .
你必须像
1,000\'s
一样逃避1,000's
中的'