Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

2 ошибки Query [D5, dBase, FoxPro]


a_a_k ©   (2002-04-01 10:40:00) 

1.Ошибка: Query1: Type mismatch for field "COUNT___", expectind: Integer actual: Float. На моём компьютере всё работает нормально. Но на всех других она появляется.
Запрос: select count(*) from db1;
Query1COUNT___: TIntegerField;
Ошибка появляется во время выполнения Query1.Open;
2.Ошибка:
Делаю:
Query4.SQL.Clear; Query4.SQL.Add("select sum(field1) from db1"); Query4.Open;
var1 := Query4.FieldByName("SUM OF field1").value;
Query4.Close;
Ошибка: Query4: Field "SUM OF field1" not found.
Опять же на моём всё работает нормально. Ошибка появляется на всех других компах.


Johnmen   (2002-04-01 12:14:00) [1]

Это совсемне так !!!


a_a_k   (2002-04-01 12:05:00) [2]

я всегда думал что если есть возможность сделать статичное описание полей, то надо его сделать (читал где-то что так лучше). Или это не так?


Johnmen   (2002-04-01 11:59:00) [3]

Да убери ты статичное описание полей !
А вообще-то тебе просто необходимо почитать хорошую книгу по программированию на дельфях приложений баз данных...
(Только без обидок...)


a_a_k   (2002-04-01 11:51:00) [4]

2 раза щелчок левой кнопкой мыши на Query. Открывается окно Form1.Query1. Правой кнопкой и Add all fields. В нём появлеется COUNT___ и в разделе type появляется Query1COUNT___: TIntegerField;


Johnmen   (2002-04-01 11:42:00) [5]

Чего-чего ????????


a_a_k   (2002-04-01 11:40:00) [6]

Query1COUNT___: TIntegerField написал сам компьютер когда открыл Query и сделал Add all fields.


Anatoly Podgoretsky   (2002-04-01 11:34:00) [7]

Ну а тогда откуда взял Query1COUNT___: TIntegerField;


a_a_k   (2002-04-01 11:32:00) [8]

count(*) - прям так и писал в query.


Johnmen   (2002-04-01 11:05:00) [9]

Кусок кода, как для второго вопроса !
А то не ясно, к чему это Query1COUNT___: TIntegerField;


a_a_k   (2002-04-01 10:58:00) [10]

Re: Приведи кусок кода... - всё уже привёл: select count(*) from db1


Johnmen   (2002-04-01 10:52:00) [11]

1. Приведи кусок кода...
2. Напиши ...sum(field1) as sumfield1 from ...
...FieldByName("sumfield1").AsFloat...
и не гиморойничай...


Наверх

Титульная страница Поиск, карта сайта Написать письмо