Текущий архив: 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