Главная страница
    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.46 MB
Время: 0.009 c
6-28959
antix
2002-11-17 06:50
2003.02.10
Запуск приложения (exe) у клиента


4-29178
Kolya
2002-12-26 01:43
2003.02.10
WM_CLOSE в win2k / win xp


4-29151
AlexT1000
2002-12-26 13:17
2003.02.10
имя API функции которая в середину длинного пути файла


1-28800
borg
2003-02-02 10:02
2003.02.10
Извините за глупый вопрос!


1-28843
Natalia
2003-02-03 00:45
2003.02.10
edit





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский