Неправильный синтаксис рядом с ключевым словом "ORDER"
Неправильный синтаксис рядом с ключевым словом "порядок".
Описание: необработанное исключение возникло во время выполнения текущего веб-запроса. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.
Сведения об исключении: System.Data.SqlClient.SqlException: неправильный синтаксис рядом с ключевым словом "ORDER".
Дорогие все,
Я получаю ту же ошибку, что и выше, но не знаю, как ее решить.
Вот мой код:
public DataTable getINASecKeywordList(String Shortcode) { DataTable dt = new DataTable(); Database dbCon = DatabaseFactory.CreateDatabase("InaPremium"); string cmd = ""; string keyword = ""; try { if (Shortcode == "All" || Shortcode == "") { cmd = "SELECT DISTINCT(seckeyword) FROM INA_Keyword ORDER BY seckeyword"; } else { cmd = "SELECT DISTINCT(seckeyword) FROM INA_Keyword WHERE shortcode = "+ Shortcode + " AND keyword = " + keyword + " ORDER BY seckeyword"; } using (DbCommand dbcmd = dbCon.GetSqlStringCommand(cmd)) { dbcmd.CommandType = CommandType.Text; dbcmd.CommandTimeout = 100; dt = dbCon.ExecuteDataSet(dbcmd).Tables[0]; } return dt; } catch (Exception ex) { Logger.LogToFile(ConfigurationManager.AppSettings.Get("errLogPath") + "INADAC.txt", ex); throw; } }
Я понятия не имею, как решить проблему "неправильного синтаксиса" рядом с ключевым словом "порядок".
Пожалуйста, помогите, спасибо.
Что я уже пробовал:
Попытка решить ошибку, что неправильный синтаксис
Jochen Arndt
Что такое шорткод и ключевое слово?
Вы должны распечатать созданную команду, чтобы взглянуть на нее. Такие ошибки могут возникать, например, когда параметры содержат пробелы. Затем они должны быть вставлены в кавычки.