Главная страница
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.025 c
1-28907
KoHe4Ho }|{e 6ot
2003-01-30 19:01
2003.02.10
Apach+Delphi


1-28793
tv
2003-01-30 10:11
2003.02.10
Смена кодировеки в TWebBrowser


6-28958
maxim2
2002-12-16 14:45
2003.02.10
Как узнать в какой момент ведется передача в интернет а когда при


1-28747
ShadowX
2003-02-01 00:42
2003.02.10
из Clipboard a в HTML


3-28610
FrozenHeart
2003-01-23 00:43
2003.02.10
Поля в БД