Синтаксическая ошибка OleDbException во вставке Statment - PullRequest
0 голосов
/ 23 марта 2012

статическая строка connStrCheckData = "Provider = Microsoft.ACE.OLEDB.12.0; Источник данных =" + Server.MapPath ("test.xlsx") + "; Расширенные свойства = Excel 12.0;";

статическая строка oledbConnCheckData = new OleDbConnection (connStrCheckData);

string adsName = "MagMall.com - экономия на подписке на 1000 журналов";

OleDbCommand cmd = new OleDbCommand (); cmd.CommandType = CommandType.Text; cmd.CommandText = "вставить в [sheet1 $] ([column1]) значения ('" + adsName.ToString (). Trim () + "')"; cmd.Connection = oledbConnCheckData;

        oledbConnCheckData.Open();

        cmd.ExecuteNonQuery();

        oledbConnCheckData.Close();

Ошибка: синтаксическая ошибка (отсутствует оператор) в выражении запроса '' MagMall.com - экономия подписки на 1000 журналов ')'.

Выше ошибки возникает, когда я пытался вставить слово «MagMall.com - экономия подписки на тысячи журналов».

Ответы [ 2 ]

0 голосов
/ 23 марта 2012

Как сказал Юрген, вам нужно избежать единственной покупки апострофом, добавив еще одну: 1000 '(не \'). Двойная апострофия - верный способ передать утверждение.

0 голосов
/ 23 марта 2012

Вы должны уйти от ' в 1,000's, как это 1,000\'s

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...