Добрый день.
Помогите подумать
Сам пока не пойму, чего именно хочу
Ситуация такая: работаю в D7 и MSSQL 2012. В MSSQL есть такой тип данных - "uniqueidentifier", aka "GUID". В делфи могу им пользоваться приводя к string. Но при этом еще надо дописывать кавычки. При написании запроса получается что-то типа
ADOQuery1.SQL.Text := 'select * from table where id = '''{6F9619FF-8B86-D011-B42D-00CF4FC964FF}'''';
Вот хочется как-то упростить эти кавычки, чтобы можно было просто присваивать строку в переменную, а потом из переменной подставлять в запрос.
- Можно использовать параметры. Но в некоторых запросах заранее не знаешь, сколько этих параметров будет. Да и подставлять туда тоже, наверное, с кавычками придется?
- Можно реализовать и класс, который будет уметь принимать/возвращать значение как простую строку и как uniqueidentifier, то есть уже с кавычками. Но возникает другой момент - с класса надо будет каждый раз создавать объект, убивать его. К свойствам обращаться. А хочется, чтобы с этим нечто можно было бы работать так же легко, как с обычным string.
- В новых версиях, я видел, можно и типы свои создавать, переопределяя операторы в record, но в D7 этого еще нет.
Так вот вопрос: чего бы такое с этим придумать? Класс без конструктора что ли какой-нибудь?