Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.10.27;
Скачать: CL | DM;

Вниз

Ошибка   Найти похожие ветки 

 
RealShip   (2003-10-08 15:16) [0]

Есть форма, на ней DBGridEh, есть ADOQuery, dataset которого привязана к гриду.
Выполняется запрос: query:="SELECT A.*,B.* FROM Main as B INNER JOIN Employees as A ON A.Code=B.FIO WHERE B.Month=" + IntToStr(MonthOf(MonthC.Date)) + " AND B.Year=" + IntToStr(YearOf(MonthC.Date));

При попытке обновить таблицу через
With FmMain.DBGrid.DataSource.DataSet do
begin
Edit;
FieldByName("Hours").AsFloat:=StrToFloat(EHours.Text);
FieldByName("Percents").AsFloat:=StrToFloat(EPercents.Text);
FieldByName("KTU").AsFloat:=StrToFloat(EKtu.Text);
Post;
end;
вылезает ошибка "Insufficient Base Table Information for Updating".

Помогите разобраться! Спасибо!


 
sniknik ©   (2003-10-08 15:26) [1]

скорее всего ключа у таблице нет, сделай ключевое поле, попробуй с ним.


 
RealShip   (2003-10-08 15:42) [2]

спасибо за ответ!
Сам уже разобрался: эта ошибка выскакивает тока на компах где стоит Win98 (на ХР все ок).
Оказывается, что нужно явно указывать имена таблиц в запросе, а не использовать комбинацию Main as B,Employees as A...
То есть: query:="SELECT Employees.*,Main.* FROM Main INNER JOIN Employees ON Employees.Code=Main.FIO WHERE Main.Month=" + IntToStr(MonthOf(MonthC.Date)) + " AND Main.Year=" + IntToStr(YearOf(MonthC.Date));



Страницы: 1 вся ветка

Текущий архив: 2003.10.27;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.018 c
1-89377
OlkaGTS
2003-10-15 17:56
2003.10.27
Заголовок окна не главной формы в Taskbar


1-89212
$Hic0
2003-10-15 11:47
2003.10.27
OnSelectItem в listView


3-89097
Алексей Мэрфи
2003-10-08 12:57
2003.10.27
DBGrid сортировка поля по Click у на Title


14-89452
Gorlum
2003-10-10 11:14
2003.10.27
Посоветуйте, кто знает.


3-89183
vario
2003-10-06 12:48
2003.10.27
простите за ламерский вопрос, но как подсоедениться к MsSQL ?