|
Заполнение пустого поля числами в интервале от 1 до n
|
|||
---|---|---|---|
#18+
Всем доброго времени суток! Давно уже не программировал, поэтому прошу помочь в решении нубского вопроса =) У меня в базе есть таблица "brands" , в ней поля "id" (автоинкр. первичный ключ), "name" (char), "ordershow" (int). Все поля заполнены, кроме "ordershow" . Исходная таблица: id | name | ordershow ---------------------- 1 | BMW | 2 | Opel | 3 | Fiat | Проблема в следующем: как заполнить пустое поле "ordershow" числами в интервале от 1 до общего кол-ва записей в таблице (к примеру если записей всего три, то от 1 до 3). Нужен результат в таком виде: id | name | ordershow ---------------------- 1 | BMW | 1 3 | Fiat | 2 2 | Opel | 3 Вот кусочек кода в котором должно это выполниться, но он не правильный, потому что вставляет во все поля конечное число цикла for: Код: pascal 1. 2. 3. 4. 5.
Заранее спасибо за помощь! ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2012, 18:36 |
|
Заполнение пустого поля числами в интервале от 1 до n
|
|||
---|---|---|---|
#18+
TSQLiteTable.Create() здесь совершенно не в тему. Не знаю как делают запросы в твоей версии дельфей, но явно не через создание таблиц. А вообще: Код: sql 1.
Читай учебник по SQL. Лучше всего начинать с Основы SQL Мартина Грабера. http://www.sql.ru/docs/sql/u_sql/ ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2012, 04:08 |
|
Заполнение пустого поля числами в интервале от 1 до n
|
|||
---|---|---|---|
#18+
White Owl, а что такое t2 в твоем запросе? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2012, 07:53 |
|
Заполнение пустого поля числами в интервале от 1 до n
|
|||
---|---|---|---|
#18+
White Owl, спасибо, все работает как часы ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2012, 10:01 |
|
Заполнение пустого поля числами в интервале от 1 до n
|
|||
---|---|---|---|
#18+
в общем загвоздка в следующем, все работает, но есть необходимость сначала отсортировать поле name по возрастанию, а затем проставить числа в поле ordershow, буду благодарен за помощь и в этом вопросе) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2012, 10:40 |
|
Заполнение пустого поля числами в интервале от 1 до n
|
|||
---|---|---|---|
#18+
Да, GenaProgrammist, давно не программировал... 1. Код: sql 1.
Этот запрос обновляет просто всю таблицу. 2. Код: pascal 1. 2. 3. 4. 5.
Как повлияет обновление таблицы на значение SQLite_table.RowCount (верхнего предела цикла) внутри цикла - не берусь судить. М.б., и никак, а может выдать ошибку (в зависимости от опций компилятора). 3. Код: pascal 1. 2. 3. 4. 5.
3.1. Зачем же создавать таблицу там, где нужно всего лишь выполнить запрос? 3.2. Создавать N таблиц (в данном случае - 1 + 3), абсолютно не заботясь об их закрытии / освобождении? Если хочется непременно через внешнего клиента и в цикле, то, по-моему, нужно использовать Код: pascal 1.
где ErrMess - переменная для возвращаемого сообщения, типа PChar (см.доку и примеры по SQLite3.pas). И в запросе д.б.указано, что именно обновляем: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8.
Должно сработать. Но этот колпак - не по-колпаковски... По уму, надо одним запросом внутри БД это делать. На этот счет - пусть выскажутся люди, более опытные в SQLite; я в ней - новичок. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2012, 10:41 |
|
Заполнение пустого поля числами в интервале от 1 до n
|
|||
---|---|---|---|
#18+
Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2012, 10:46 |
|
Заполнение пустого поля числами в интервале от 1 до n
|
|||
---|---|---|---|
#18+
Извиняюсь, конечно: Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2012, 10:58 |
|
Заполнение пустого поля числами в интервале от 1 до n
|
|||
---|---|---|---|
#18+
"необходимость сначала отсортировать поле name по возрастанию, а затем проставить числа в поле ordershow, буду благодарен за помощь и в этом вопросе)" Serg_Gap, а с этим не поможете? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2012, 11:21 |
|
Заполнение пустого поля числами в интервале от 1 до n
|
|||
---|---|---|---|
#18+
Соротировка и сидит в условии where. Просто в конечной выборке (после нумерации) - добавить Код: sql 1. 2.
Для чего огород-то городили? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2012, 11:24 |
|
Заполнение пустого поля числами в интервале от 1 до n
|
|||
---|---|---|---|
#18+
Код: sql 1. 2.
Это условие - для того запроса, который Вам написал White Owl. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2012, 11:29 |
|
Заполнение пустого поля числами в интервале от 1 до n
|
|||
---|---|---|---|
#18+
Serg_Gap, спасибо большое, все работает!) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2012, 11:41 |
|
Заполнение пустого поля числами в интервале от 1 до n
|
|||
---|---|---|---|
#18+
White OwlЧитай учебник по SQL. + ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2012, 11:44 |
|
|
start [/forum/topic.php?fid=54&fpage=18&tid=2008996]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 281ms |
total: | 409ms |
0 / 0 |