0
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();

错误:查询表达式“MagMall.com - 1,000 份杂志的订阅节省”中的语法错误(缺少运算符)。

当我尝试插入“MagMall.com - 1,000 份杂志的订阅节省”字样时,出现上述错误。

4

2 回答 2

1

正如 juergen 所说,您必须避开单个撇号购买添加一个额外的撇号:1,000''s(不是 \')。双撇号是传递语句的正确方法。

于 2012-03-23T06:36:29.587 回答
0

'你必须像1,000's这样逃离1,000\'s

于 2012-03-23T06:11:27.630 回答