У меня есть TSimpleDataSet, подключенный к базе данных Firebird. Внутренний набор данных набора данных CommandType
установлен на ctTable
, а CommandText установлен на имя таблицы. Поэтому я ожидаю, что когда я установлю его в Active, он сгенерирует запрос, который выглядит как select * from TableName
.
Вместо этого, по какой-то странной причине, где-то внутри кода DB Express он пытается заключить имя таблицы в кавычки, поэтому я получаю select * from "TableName"
, что, конечно же, вызывает синтаксические ошибки. По-видимому, кавычки исходят из свойства Metadata
TSqlConnection, которое доступно только для чтения, поэтому я не могу исправить это в коде. (Думаю, в этом было бы слишком много смысла.)
Кто-нибудь знает, как я могу это исправить?
commandtext
DataSet
, связанное сTSimpleDataSet
, в верхний регистр. пример измененияSimpleDataSet1.DataSet.CommandText:='TableName';
наSimpleDataSet1.DataSet.CommandText:='TABLENAME';
- person RRUZ   schedule 23.03.2011ctTable
в commnadType, вместо этого попробуйте установитьcommnadType
наctQuery
иCommandText
наselect * from TableName
- person RRUZ   schedule 23.03.2011