Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.67 MB
Время: 0.022 c
2-1181163049
Leon25
2007-06-07 00:50
2007.07.01
Проблема с InterBase 7.5


2-1181218305
>>DEATH<<
2007-06-07 16:11
2007.07.01
вытаскивание переменных из xml


2-1181491812
{RASkov}
2007-06-10 20:10
2007.07.01
Не полное сравнение данных


9-1155182459
Cg
2006-08-10 08:00
2007.07.01
Что можно почитать на русском про Cg?


3-1175756389
vl
2007-04-05 10:59
2007.07.01
Тригеры




   Наверх