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

Вниз

Поиск максимального значения +1   Найти похожие ветки 

 
Шакал ©   (2007-06-01 12:26) [80]


> RXspinedit.Value := Fields[0].Value;
>
> id.value:=Fields[0].Value;

имя объекта RXspinedit - id


 
Плохиш ©   (2007-06-01 12:29) [81]


> Шакал ©   (01.06.07 12:26) [80]

Скажи, чё тебе от нас надо-то?


 
Сергей М. ©   (2007-06-01 12:31) [82]


> имя объекта RXspinedit - id
>


Это мы уже поняли)

Ну и ?


 
Шакал ©   (2007-06-01 12:36) [83]

написал так
edit1.text:=inttostr(dat.ADOQ.Fields[0].Value);
ругается
could not convert variant of type (Null) into type (integer)


 
Loginov Dmitry ©   (2007-06-01 12:40) [84]

edit1.text := dat.ADOQ.Field[0].AsString


 
Плохиш ©   (2007-06-01 12:40) [85]


> could not convert variant of type (Null) into type (integer)

Таблица пустая.


 
sniknik ©   (2007-06-01 12:44) [86]

> Таблица пустая.
или поле


 
Сергей М. ©   (2007-06-01 12:44) [87]

Ну ругается, и что ?

Значит dat.ADOQ.Fields[0].Value действительно равно Null.


 
boriskb ©   (2007-06-01 12:46) [88]


> Шакал ©


Я так автомобили чиню :)

по балону пнул - не помогло, бибикнул - тоже не заводится :))


 
Сергей М. ©   (2007-06-01 12:46) [89]


> Таблица пустая


Таблица непустая, иначе при обращении к заначению поля возникло бы исключение а-ля "нет текущей записи"


 
Шакал ©   (2007-06-01 12:48) [90]

edit1.Text:=dat.ADOQ.Fields[0].AsString;
пустое поле edit получилось


 
clickmaker ©   (2007-06-01 12:49) [91]


>  [89] Сергей М. ©   (01.06.07 12:46)

насколько я знаю, max() может вернуть null только, если не нашел ни одной записи по условию или таблица и вправду пустая


 
boriskb ©   (2007-06-01 12:50) [92]


> пустое поле edit получилось


Ну дык..
Балона то 4 - не по всем пинал :)


 
Плохиш ©   (2007-06-01 12:52) [93]


> Сергей М. ©   (01.06.07 12:46) [89]
>
> > Таблица пустая
>
>
> Таблица непустая, иначе при обращении к заначению поля возникло
> бы исключение а-ля "нет текущей записи"

У него вроде запрос "select max(id)...", он всегда возвращает минимум одну запись... или я уже нить ветки проспал :-)


 
Шакал ©   (2007-06-01 12:53) [94]


> насколько я знаю, max() может вернуть null только, если
> не нашел ни одной записи по условию или таблица и вправду
> пустая

в таблице две записи со значения ми id 1,  2


 
Сергей М. ©   (2007-06-01 12:54) [95]


> пустое поле edit получилось


И ?

Выводы-то сделал ?


 
Сергей М. ©   (2007-06-01 12:55) [96]


> в таблице две записи со значения ми id 1,  2


Врешь.

При этих условиях max(id) обязательно вернет 2, но никак не Null


 
Правильный Вася   (2007-06-01 12:56) [97]


> .попросил помощи...а вы головойапстену....

помощи просят, когда все умеешь, но не хватает некоторых нюансов
и просят направления, где почитать
а ты читать не желаешь, хотя еще в первых постах тебя отправили читать справку по компонентам, которые ты используешь методом НЕнаучного тыка

отсюда логичный вывод: или не умеешь думать, или порезвиться пришел
оба случая клинические


 
Шакал ©   (2007-06-01 12:57) [98]


> Выводы-то сделал ?

не вернулся результат запроса?


 
clickmaker ©   (2007-06-01 12:57) [99]


> в таблице две записи со значения ми id 1,  2

такие варианты
1. не в той таблице
2. не в той базе
3. ты что-то неправильно делаешь
4. ты просто прикалываешься тут над всеми

выбирай


 
Сергей М. ©   (2007-06-01 13:00) [100]


> не вернулся результат запроса?


Ага, вероломству запроса нет предела - ушел, обещал, понимаешь ли, вернуться,  и не вернулся... Вот ведь зараза какая !)

Если бы он не вернулся, ты бы сейчас хныкал об другом, мол, че за ошибка такая-то)...


 
sniknik ©   (2007-06-01 13:09) [101]

> насколько я знаю, max() может вернуть null только, если не нашел ни одной записи по условию или таблица и вправду пустая
наверняка не все движки похоже работают но jet еще возвращает null если значение поля (все) = null.

> 4. ты просто прикалываешься тут над всеми
самый вероятный вариант ИМХО. "включил дурочку". а после скажет - "ничего вы не понимаете, помочь не можете, уйду я от вас. а еще мастера!"


 
Плохиш ©   (2007-06-01 13:11) [102]


> а после скажет - "ничего вы не понимаете, помочь не можете,
>  уйду я от вас. а еще мастера!"

Когда ж этот "после" придёт?


 
sniknik ©   (2007-06-01 13:12) [103]

да быстрее бы уж... заждались ;о).


 
Шакал ©   (2007-06-01 15:26) [104]

Ну вот скажите мне, что не правильно....

dat.ADOQ.Close;
dat.ADOQ.SQL.Clear;
dat.ADOQ.SQL.Add("select max(id) from kadry");
dat.ADOQ.ExecSQL;
edit1.Text:=dat.ADOQ.Fields[0].AsString;
dat.ADOQ.Close;
dat.ADOQ.SQL.Clear;
dat.ADOQ.sql.Add("select * from kadry");
dat.ADOQ.open;

ведь вот эта строка "dat.ADOQ.sql.Add("select * from kadry");" - в дбгриде отображается корректно, все записи, включая id...


 
Sergey13 ©   (2007-06-01 15:31) [105]

> [104] Шакал ©   (01.06.07 15:26)
> Ну вот скажите мне, что не правильно....

Ну тогда объясни, почему у тебя в одном случае ExecSQL, а в другом open?


 
Сергей М. ©   (2007-06-01 15:32) [106]

Сказка, блин, про белого бычка)

Ну какого лешего ты опять влупил ExecSQL ?

Ты и вправду придурок или совсем плох здоровьем ?)


 
Шакал ©   (2007-06-01 15:35) [107]

dat.ADOQ.Close;
dat.ADOQ.SQL.Clear;
dat.ADOQ.SQL.Add("select max(id) from kadry");
dat.ADOQ.open;
edit1.Text:=dat.ADOQ.Fields[0].AsString;
dat.ADOQ.Close;
dat.ADOQ.SQL.Clear;
dat.ADOQ.sql.Add("select * from kadry");
dat.ADOQ.open;

Если там ставлю open Пишет что поле ID не найдено
???


 
Сергей М. ©   (2007-06-01 15:37) [108]


> Пишет что поле ID не найдено


Раз пишет, значит так и есть.


 
Шакал ©   (2007-06-01 15:38) [109]


> Раз пишет, значит так и есть.

Но этот запрос dat.ADOQ.sql.Add("select * from kadry"); выводит данные в дбгрид..и там поле ID отображается!!!!!!!!!!!!!!!!!!!!


 
k2 ©   (2007-06-01 15:41) [110]

а ты попробуй сделать select id, ...


 
Шакал ©   (2007-06-01 15:45) [111]


> а ты попробуй сделать select id, ...

хм...написал так
dat.ADOQ.Close;
dat.ADOQ.SQL.Clear;
dat.ADOQ.sql.Add("select id from kadry");
dat.ADOQ.open;

выдал ошибку что не найдено следующее поле в таблице!!!!!!!!!!!!!!!!!!!


 
k2 ©   (2007-06-01 15:47) [112]

и о чем это нам говорит? :)


 
Сергей М. ©   (2007-06-01 15:47) [113]


> выдал ошибку что не найдено следующее поле в таблице


Раз выдал, значит его там действительно нет.

вариант №2 - ты просто придурок, и тебе - в очередь за рецептом к Кетмарю)


 
Шакал ©   (2007-06-01 15:47) [114]

dat.ADOQ.sql.Add("select id, field2 from kadry");

Ошибка что не найдено следующее поле..и т.д.


 
Шакал ©   (2007-06-01 15:49) [115]

А написал в запрос все поля, показал в грид все нормально


 
Sergey13 ©   (2007-06-01 15:49) [116]

> [111] Шакал ©   (01.06.07 15:45)

А если не экономить на компонентах и добавить еще пару квериков.
dat.ADOQ1.Close;
dat.ADOQ1.SQL.Text:="select max(id) from kadry";
dat.ADOQ1.open;
edit1.Text:=dat.ADOQ1.Fields[0].AsString;

dat.ADOQ2.Close;
dat.ADOQ2.sql.Text:="select * from kadry";
dat.ADOQ2.open;


 
Шакал ©   (2007-06-01 15:49) [117]


> Сергей М.

я тебя не оскорблял..зачем ты так


 
Сергей М. ©   (2007-06-01 15:52) [118]


> Шакал ©   (01.06.07 15:49) [117]


А врать с твоей стороны - не оскорбление ?)


> dat.ADOQ.sql.Add("select id, field2 from kadry");
>
> Ошибка что не найдено следующее поле..и т.д.


Выполнение ЭТОЙ строчки НЕ может привести к ЭТОЙ ошибке.
Ври да не завирайся !


 
Шакал ©   (2007-06-01 15:53) [119]


> Выполнение ЭТОЙ строчки НЕ может привести к ЭТОЙ ошибке.
>
> Ври да не завирайся !

я клянусь он так пишет


 
Сергей М. ©   (2007-06-01 15:55) [120]


> он так пишет


Кто "он" ?

Что отладчик говорит при пошаговой трассировке ?



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

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

Наверх




Память: 0.69 MB
Время: 0.023 c
1-1178114415
newby
2007-05-02 18:00
2007.07.01
Программно нажать мышь


2-1181276047
KJ
2007-06-08 08:14
2007.07.01
Выделить строку ListView целиком


1-1178102094
I-New
2007-05-02 14:34
2007.07.01
Номер билда


9-1155052853
VolanD666
2006-08-08 20:00
2007.07.01
Текстурные координаты гонят?


3-1175695429
Jorik
2007-04-04 18:03
2007.07.01
Как создать базу данных из имеющихся массивов