首页 文章

insert statment中的OleDbException语法错误

提问于
浏览
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 - 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 回答

  • 0

    正如juergen所说,你必须逃避单撇号购买增加额外的一个:1,000'(不是'') . 双撇号是传递陈述的正确方法 .

  • 0

    你必须像 1,000\'s 一样逃避 1,000's 中的 '

相关问题