Главная страница
    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.009 c
7-29106
andrew_f
2002-12-03 16:19
2003.02.10
Получение иконки зарегистрированного Виндой файла


3-28667
Vick
2003-01-22 13:02
2003.02.10
Группировка в ClientDataSet или Гриде


6-28964
Izyum
2002-12-11 12:46
2003.02.10
Настройки IE


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


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