Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.02.10;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.01 c
1-28821
158963
2003-02-02 13:07
2003.02.10
Align в edit


7-29109
Alexei113
2002-12-03 15:31
2003.02.10
Работа с Popup менню : скажите плз ...


4-29169
VirginKiller
2002-12-28 19:43
2003.02.10
Меню


1-28911
Anton Tsvilikh
2003-01-31 08:31
2003.02.10
Кнопка на рабочем столе


1-28695
Lexa
2003-01-31 12:54
2003.02.10
Утечка памяти





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский