Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Базы данных > проблема при открытии запроса


Автор: antur 1.8.2006, 10:14
Здравствуйте. Вот такая проблема, поясню сразу по ходу.
Создается следующая временная таблица:
Код

TADOQuery *tbQR = new TADOQuery(this);
tbQR->Connection = SkladData->BDBooks;
tbQR->SQL->Add("if (object_id('tempdb..#stat2') is not null) drop table #stat2");
tbQR->SQL->Add("CREATE TABLE #stat2 ([id] [int] IDENTITY (1, 1) NOT NULL ,ID_Load int, DateLoad varchar(25), ClName nvarchar(254) ,w_out nvarchar(50),");
tbQR->SQL->Add(" lbl nvarchar(5), rlz nvarchar(5), skl int, ps int, b int, pc int, sq int, kf decimal(12,4) )");
tbQR->ExecSQL();

Далее она программно заполняется данными.
Потом:
Код

frmReports->qrPlLoads->Close();
frmReports->qrPlLoads->SQL->Clear();
frmReports->qrPlLoads->SQL->Add("SELECT B.ID_Load, CONVERT(nvarchar(10), B.DateLoad,104) AS DateLoadS, B.ClName, B.w_out, B.lbl, B.rlz,");
frmReports->qrPlLoads->SQL->Add("SUM(B.ps) AS Pos, SUM(B.b) AS Boxes, SUM(B.pc) AS Pieces, SUM(B.sq) AS SumQuant, SUM(B.kf) AS KOEFF");
frmReports->qrPlLoads->SQL->Add("FROM #stat2 B GROUP BY B.ID_Load,B.DateLoad,B.ClName,B.w_out,B.lbl,B.rlz ");
frmReports->qrPlLoads->SQL->Add("ORDER BY ISNULL(B.lbl,0),B.DateLoad,B.ClName");
String tst = frmReports->qrPlLoads->SQL->Text;
frmReports->qrPlLoads->Open();

Вот!!! И тут меня ругают: "qrPlLoads: field 'Тип' not found. Так у меня в этом запросе и нету такого поля!!!

Автор: Fedia 3.8.2006, 09:03
Работал только с Delphi ADO, поэтому не уверен, но попробую угадать:
кликни два раза на qrPlLoads. Скорее всего в перечне полей qrPlLoads у тебя прописано поле 'Тип', а при запросе ты его не указываешь. Поэтому поле тип у тебя остается без источника данных -> из перечня полей qrPlLoads его нужно удалить. Если не прав, то извиняй smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)