Mam dziwny problem. Od pewnego czasu nie działa mi fragment programu. Dziwne jest to o tyle, że nie modyfikowałem go od dawna. Uparcie otrzymuję wyjątek: Project FSIP.exe raised exception with message "Invalid column name CrimperNo". Co on onzacza doskonale wiem. Nie wiem natomiast dlaczego się pojawia. Tabela w bazie wygląda tak:
CREATE TABLE Crimper(
IDCrimper SMALLINT PRIMARY KEY IDENTITY(1,1),
PartTypeID SMALLINT FOREIGN KEY REFERENCES PartType(IDPartType),
Date SMALLDATETIME,
Crew VARCHAR(3),
Shift TINYINT,
CrimperNo TINYINT,
QuantityOK SMALLINT,
QuantityNG SMALLINT,
SAPNumber VARCHAR(12),
Tag VARCHAR(255)
);
W ADOQuery mam zapytanie:
SELECT
PartType.PartName,
PartType.SAP,
IDCrimper,
PartTypeID,
Date,
Crew,
Shift,
CrimperNo, <=======
QuantityOK,
QuantityNG,
SAPNumber,
Tag
FROM
Crimper
INNER JOIN
PartType ON Crimper.PartTypeID = PartType.IDPartType
WHERE
(Crimper.Date = :_Date)
ORDER BY Crew, CrimperNo;
To działa bez zastrzeżeń.
Nastepnie mam okno do generowania zapytań odnośnie raportów. Przykładowe zapytanie, które generuje owy wyjątek
SELECT
Day(Date) AS 'Lp',
Sum(QuantityOK) AS 'QuantityOK',
Sum(QuantityNG) AS 'QuantityNG'
FROM
Crimper
WHERE
(Date BETWEEN '2007-10-01' AND '2007-10-31') AND (CrimperNo = 1)
GROUP BY Date
ORDER BY Date ASC;
Przy czym jeżeli odpalam je z poziomu menadżera zapytań MSSQL Server 2005 wszystko idzie gładko.
Szukałem literówek, przekleiłem nazwę kolumny z kodu SQL i nic. Cały czas wywala nie znaleziono kolumny, gdzie wcześniej ten sam komponent bez problemu sobie radzi.
Pojęcia nie mam co jest.