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

Вниз

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

 
Sava ©   (2003-01-23 12:39) [0]

Уважаемые мастера, я всю голову сломал...
Ситуация таккая:
Есть таблица dBase for Windows, там есть поле ID я хочу его заполнить, и делаю это так
Есть Query1 его SQL := "insert into baze (id) values (:id)" далее в программе создаю компанент типа TQuery и делаю следующее:

...
var
sq: TQuery;
...
begin
sq:=Tquery.create(application);
...
sq.sql:="select count(*), max(id) as M from baza";
Query1.parambyname("id").AsInteger:=sq.Fields[0].AsInteger+1;
//Query1.parambyname("id").AsInteger:=sq.FieldByName("M").AsInteger+1; тоже не помогает
Query1.ExexSQL; // и вот тут та самая ошибка
...
end;

объсяните что я не так делаю???? Я уже всю голову сломал???
Зарание спасибо!


 
Johnmen ©   (2003-01-23 12:49) [1]

1. Закомментаренная строка верна...
2. count не нужен
3. видимо, не определен тип параметра id


 
Sava ©   (2003-01-23 12:56) [2]

Параметр ID определен как Integer, в базе тип поля Number, допустим Count не нужен, но проблемма тут в чем??? Не в этом проблемма!!!


 
Соловьев ©   (2003-01-23 12:58) [3]

ID попробуй asFloat


 
gsv_   (2003-01-23 12:59) [4]

Может это поможет
Query1.ParamByName("id").DataType:=ftInteger


 
Sava ©   (2003-01-23 13:01) [5]

Ура!!! Спасибо, глюк конечно но логика струдом натягивается!!!!
Спасибо всем заработало!!!!!
asFloat спасительное сочитание букв!!!


 
Johnmen ©   (2003-01-23 13:01) [6]

А сам запрос sq выполнен ?


 
Соловьев ©   (2003-01-23 13:04) [7]

"Это связоно с тем , что у формата dBase(FoxPro) нет Integer...


 
Sava ©   (2003-01-23 13:24) [8]


> Johnmen © (23.01.03 13:01)
> А сам запрос sq выполнен ?

Конечно выполнен, а что с ним будет, с какой стати он будент не выполнен.

> count(*)

нужен на тот случай если таблица пустая! Еслия конечно что-то понимаю...

> Это связоно с тем , что у формата dBase(FoxPro) нет Integer...

Спасибо за свединия, теперь буду иметь в виду:)


 
Anatoly Podgoretsky ©   (2003-01-23 13:32) [9]

Ну допустим с AsInteger все в порядке, если у тебя тип N6.0, у тебя же наверно другой. Видимо у тебя все таки не определен DataType


 
Johnmen ©   (2003-01-23 13:32) [10]

>Sava © (23.01.03 13:24)
Конечно выполнен, а что с ним будет, с какой стати он будент не выполнен.

Из приведенного куска кода этого не видно !




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

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

Наверх




Память: 0.49 MB
Время: 0.013 c
4-29171
Maxim___
2002-12-26 10:16
2003.02.10
mY Punto Switcher


1-28700
kofman
2003-01-31 12:21
2003.02.10
Чем отличается Halt от Application.Terminate ?


1-28740
Alex G
2003-01-31 23:09
2003.02.10
Проблема сортировки... Украинские слова


1-28774
Saracin
2003-02-01 15:20
2003.02.10
Печать картинки и текста из TEdit


1-28914
Gayrus
2003-01-29 03:30
2003.02.10
fmod.dll