Как присвоить вывод SQL запроса переменной.
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Добрый день. Возникла необходимость присвоить переменной вывод SQL запроса.
Есть такой запрос:
и он ошибок не выдает. В ручном режиме запрос выводит нужные данные.
Пытался сделать так:
ругается на то, что не может преобразовать тип данных из string в int.
С помощью функций преобразования пытался преобразовать тип, но тоже неудачно.
Может я изначально неправильно делаю? Гуру, подскажите плиз.
Единственно, что я понял, что вы, батенька, пургу гоните-с.
Первый приведенный тобой фрагмент кода даже не скомпилируется, не говоря уже о том, что он работает и ошибок не выдает. Это раз.
Предложение SQL написано с ошибкой. Поэтому в ручном режиме этот запрос никаких данных не выведет, кроме сообщения об ошибке. Это два.
Предложение SQL закодировано на С++ с ошибками. (В добавление к предыдущему пункту.) Это три.
Лечение: курите маны и вам воздастся.
Хм... запрос с ошибкой? Но он компилируется нормально в таком виде:
Компилировал в с++Builder
Вручную запрос делал в IBExpert.
Делал по аналогии с этого работающего запроса:
Вот в таком виде этот фрагмент скомпилируется. Одна скобочка, а как все меняется!
Но два и три из моего предыдущего поста все равно остались.
Далее... Я не представляю с каким фреймворком ты работаешь, о некоторых вещах могу догадываться только исходя из общего синтаксиса.
String
— по ходу, класс. В первом куске кода написаноString("bla-bla-bla");
— т.е. вызывается конструктор с аргументом. Создаётся временный объект, который тут же и умирает, т.к. не только ни где не используется, но ему даже идентификатор не присваивается. (А оптимизирующий компилятор даже и объект создавать не будет).Во втором куске написано
String All("bla-bla-bla");
. Здесь тоже вызывается конструктор с аргументом. Но, по крайней мере, теперь к создаваемому объекту можно обратиться по имени. Подозреваю, что в дальнейшем этот объект типаString
где-то наверное используется. (Если, конечно, этот запрос действительно работающий, а не как в прошлый раз.)