Синтаксическая ошибка (отсутствующий оператор) в выражении запроса ""

У меня проблемы с удалением строк (DELETE). Каждый раз, когда я добавляю имена столбцов в string sql он показывает ошибку «Синтаксическая ошибка (отсутствующий оператор) в выражении запроса». Это мой код:

 OleDbConnection myCon = new OleDbConnection("provider = Microsoft.Jet.OLEDB.4.0;DataSource = '" + fileLocation + "'; Extended Properties=Excel 8.0;"); OleDbCommand myCmd = new OleDbCommand(); myCmd.Connection = myCon; string sql = "DELETE * FROM [" + tablename + "$] where _date = '" + full_date + "'"; myCmd.CommandText = sql; myCon.Open(); myCmd.ExecuteNonQuery(); myCon.Close(); 

Например, мое значение string sql

"DELETE * FROM [Sheet1$] where _date = '03 09 2015'"

Это приведет к ошибке:

Синтаксическая ошибка (отсутствующий оператор) в выражении запроса «_date = '03 09 2015»

У меня нет проблем при вставке данных в мой файл excel, но когда дело доходит до удаления, это говорит об этой ошибке. Все еще практикуя общение, пожалуйста,

Попытайтесь использовать это, т.е. удалите * , это не требуется с помощью оператора DELETE :

 string sql = "DELETE FROM [" + tablename + "$] where _date = '" + full_date + "'"; 

Также значение, которое вы получаете в full_date похоже, не в правильном формате. Проверьте значение, которое вы получаете в full_date с форматом, который у вас есть в таблице.

На стороне примечание:

Вы кодируете SQL Injection. Чтобы избежать этого, вам нужно использовать подготовленную инструкцию.

У вас есть синтаксическая ошибка в вашем запросе, пожалуйста, удалите * из вашего запроса, поэтому ваш запрос может выглядеть следующим образом: здесь вы можете проверить синтаксис :

  string sql = "DELETE FROM [" + tablename + "$] where _date = '" + full_date + "'"; 

И запрос, который вы используете, откроет широкий путь для SQL-инъекций , поэтому лучше использовать вместо него параметризованные запросы.

Ты должен попытаться

  string strQuery= "DELETE FROM @TableName where _date = '@date'"; usin (SqlCommand cmd = new SqlCommand(strQuery)){ cmd.Parameters.AddWithValue("@TableName", tablename+"$" ); cmd.Parameters.AddWithValue("@date", full_date ); myCon.Open(); cmd.ExecuteNonQuery(); } 
  • Обновление SQL-запроса из ячейки в Excel
  • Преобразовать файл .xls в xml с помощью php
  • Как импортировать Excel-файл в MySQL с помощью openfiledialog
  • Добавление хинди-шрифта из файла excel в базу данных с использованием php
  • Excel для PHP - MYSQL
  • Выключить экранирование в параметре для запроса MySQL в Excel 2010
  • Java - Eclipse в Excel из SQL Query
  • Excel для нескольких таблиц в одном выходе базы данных - PDI
  • Цикл через массивы в массивах в arr
  • Spreadsheet_Excel_Reader один столбец показывает вопросительный знак в PHP
  • Выполнение подсчета строк, которые имеют сумму, меньшую, чем определенная пользователем сумма
  • Давайте будем гением компьютера.