Вверх ↑
Этот топик читают: Гость
Ответов: 1891
Рейтинг: 110
#16: 2007-03-27 02:22:07 ЛС | профиль | цитата
Konst, писал(а):
Я как раз больше читатель чем писатель, но че то в базы данных не втыкаю


Konst, а для чего этот форум?
Если чего и не поймешь так поможем!
карма: 0
%time%
0
Ответов: 1328
Рейтинг: 69
#17: 2007-03-27 02:29:27 ЛС | профиль | цитата
Мечта Ламера
code_1144.txt
карма: 2

0
файлы: 1code_1144.txt [1.3KB] [280]
Ответов: 1891
Рейтинг: 110
#18: 2007-03-27 03:06:36 ЛС | профиль | цитата
Konst, можно и так:
code_1145.txt
карма: 0
%time%
0
файлы: 1code_1145.txt [2KB] [253]
Ответов: 1328
Рейтинг: 69
#19: 2007-03-27 05:11:40 ЛС | профиль | цитата
клас осталось удаление и столбцы и на работу за флешкой завтра не пойду :-D
карма: 2

0
Ответов: 3851
Рейтинг: 159
#20: 2007-03-27 10:35:14 ЛС | профиль | цитата
Вячеслав писал(а):
Ну вот я думал посмотрю и всё узнаю

сходи сюда http://ru.wikipedia.org/wiki/ и будет тебе счастье
карма: 0
начавший
0
Ответов: 1891
Рейтинг: 110
#21: 2007-03-28 08:19:31 ЛС | профиль | цитата
Konst, для удаления строки можешь использовать, например:
DELETE FROM fail WHERE id=%1;
либо почитай книжку Мартина Грубера, если нужно что-то другое
карма: 0
%time%
0
Разработчик
Ответов: 26163
Рейтинг: 2127
#22: 2007-03-28 10:33:17 ЛС | профиль | цитата
Alexbootch писал(а):
WHERE id=%1

А как же тогда, если, например: id = 10 ?
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#23: 2007-03-28 10:43:50 ЛС | профиль | цитата
Alexbootch писал(а):
DELETE FROM fail WHERE id=%1

DELETE FROM fail WHERE id=10
просто он привел пример с использованием компонента Форматированная строка,
а если ID не цифровое то DELETE FROM fail WHERE id='%1'
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1891
Рейтинг: 110
#24: 2007-03-28 13:58:14 ЛС | профиль | цитата
Tad, писал(а):
просто он привел пример с использованием компонента Форматированная строка,
а если ID не цифровое то DELETE FROM fail WHERE id='%1'


это и имел ввиду
карма: 0
%time%
0
Разработчик
Ответов: 26163
Рейтинг: 2127
#25: 2007-03-28 18:47:11 ЛС | профиль | цитата
Так, а подробнее. Насколько я усвоил материал, то префикс '%' в строковых полях означает любые символы, те, указав '%', будет означать -- смотреть все поле. Если мы явно укажем после префикса '%' любое строковое значение, в нашем случае -- 1, то это будет означать смотреть строковое поле содержащее последним сиволом -- 1. Вот почему я и спросил про '10', в конце этой строки стоит -- 0. А значит на нее это условие распространятся не будет. Поправьте, если я чего-то не понял.
карма: 22

0
Ответов: 1891
Рейтинг: 110
#26: 2007-03-28 21:49:20 ЛС | профиль | цитата
nesco, писал(а):
Так, а подробнее. Насколько я усвоил материал, то префикс '%' в строковых полях означает любые символы, те, указав '%', будет означать -- смотреть все поле. Если мы явно укажем после префикса '%' любое строковое значение, в нашем случае -- 1, то это будет означать смотреть строковое поле содержащее последним сиволом -- 1. Вот почему я и спросил про '10', в конце этой строки стоит -- 0. А значит на нее это условие распространятся не будет. Поправьте, если я чего-то не понял.


Не совсем то

Строка DELETE FROM fail WHERE id=%1; используется в компоненте FormatStr(Форматированная строка по маске), а %1 - это для подстановки значения
Смотри схему:
code_1152.txt

а знак процента (%) замещает последовательность любого числа символов (включая символы нуля) и используется с оператором LIKE. Также с оператором LIKE используется символ подчеркивания (_), который замещает любой одиночный символ.


карма: 0
%time%
0
файлы: 1code_1152.txt [570B] [267]
Ответов: 1328
Рейтинг: 69
#27: 2007-03-28 22:04:43 ЛС | профиль | цитата
А можно удалять 1-ю строку независимо от ID и др. Точнее нужно считать 1-ю строку таблицы и удалить или перенести в др таблицу.
карма: 2

0
Ответов: 1891
Рейтинг: 110
#28: 2007-03-28 22:20:45 ЛС | профиль | цитата
Konst, писал(а):
А можно удалять 1-ю строку независимо от ID и др. Точнее нужно считать 1-ю строку таблицы и удалить или перенести в др таблицу.


Можно, но если есть записи с уникальным именем.
Например, есть таблица:
idfamimaotch
1ПетровИванИванович
2ПетровСергейИванович
3ИвановИван Николаевич


При выполнении такого запроса DELETE FROM fail WHERE fam='Петров';
будет следующий результат:
idfamimaotch
3ИвановИван Николаевич

т.е. не совсем удобно
карма: 0
%time%
0
Ответов: 1328
Рейтинг: 69
#29: 2007-03-28 22:37:30 ЛС | профиль | цитата
Тогда лучше наверно так: DELETE FROM fail WHERE id=1; только следующий будет уже 2 и тд
Может можно как то:
1. считать строку с наименьшем id
2. удалить строку с этим id
3. считанные данные поместить в другую таблицу
карма: 2

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#30: 2007-03-28 23:08:59 ЛС | профиль | цитата
Alexbootch писал(а):
Строка DELETE FROM fail WHERE id=%1; используется в компоненте FormatStr

Тьфу ты. А я то думал -- это относится к работе с базой, а это -- от FormatStr'га.
Alexbootch писал(а):
а знак процента (%) замещает последовательность любого числа символов (включая символы нуля) и используется с оператором LIKE. Также с оператором LIKE используется символ подчеркивания (_), который замещает любой одиночный символ
во-во я про это и писал, а оно вон как было.
карма: 22

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)