| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Базы данных > CRecordset как обраб запрос сложнее SELECT * FROM |
| Автор: hash_2000 26.9.2008, 06:26 | ||
| Доброго времени суток! начал работать с базами данных . и обнаружил один интересный ньюанс . если в CRecordset::Open в качестве sql запроса передать чтото типа
функция CRecordset::BuildSelectSQL останавливается на строке ASSERT(m_nFields != 0); ... m_nFields получается равно 0. а если сделать производный от CRecordset класс и прописать в конструкторе m_nFields = 7 (например) вызывается исключение ... так что для CRecordset подобный запрося является слишком сложным чтоли, и он не может с ним работать? может кто знает как решить эту неувязочку ... если выполнить запрос в Query Analyzer'е каком нибудь все выполняется просто замечательно ... возвращаются нужные столбцы .. т.е. проблема не в запросе. |
| Автор: Lycifer 26.9.2008, 16:48 | ||
m_nFields - вообще это для вызова хранимых процедур, это количество параметов для возврата, паратмеры зарежаются в Карте |
| Автор: hash_2000 27.9.2008, 14:55 |
| с этими классами работаю относительно недолго ... точнее вообще только начал ... нельзя ли поподробнее ... как сделать чтобы можно было получить записи из запроса |