|
|
|
удаление текущей записи
|
|||
|---|---|---|---|
|
#18+
Не могу понять как можно удалять текущую запись из таблицы с помощью sql-запроса. Пишу "Delete from kopkompzav where nomkompzav= nomkompzav" а происходит удаление всех записей. Как мне удалить текущую запись? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2007, 19:49 |
|
||
|
удаление текущей записи
|
|||
|---|---|---|---|
|
#18+
автор Пишу "Delete from kopkompzav where nomkompzav= nomkompzav" а происходит удаление всех записей. Так nomkompzav текущей записи = nomkompzav той же самой текущей записи, поэтому все и грохается. А нет там какого-н поля с уникальным значением, чтобы привязаться? Наверное нет, а то бы и сами решили бы как. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2007, 20:00 |
|
||
|
удаление текущей записи
|
|||
|---|---|---|---|
|
#18+
У меня nomkompzav как раз с уникальными значениями у меня оно автоинкрементное так что мне делать в этом случае как к нему привязать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2007, 20:24 |
|
||
|
удаление текущей записи
|
|||
|---|---|---|---|
|
#18+
Прочитай вот эту книжку. Когда прочитаешь, прийдешь еще раз. http://sql.ru/docs/sql/u_sql/index.shtml Твои вопросы к С++ не относятся даже отдаленно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2007, 21:00 |
|
||
|
удаление текущей записи
|
|||
|---|---|---|---|
|
#18+
2 White Owl я знаю как удалить запись, например "Delete from kopkompzav where nomkompzav=2", но в этом случае я удаляю запись номер 2, я не знаю как мне удалить текущую запись, то есть что мне нужно написать вместо 2? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2007, 21:09 |
|
||
|
удаление текущей записи
|
|||
|---|---|---|---|
|
#18+
worin2 White Owl я знаю как удалить запись, например "Delete from kopkompzav where nomkompzav=2", но в этом случае я удаляю запись номер 2, я не знаю как мне удалить текущую запись, то есть что мне нужно написать вместо 2?Прочитай книжку, @#%%%#$! НЕ СУЩЕСТВУЕТ ТЕКУЩЕЙ ЗАПИСИ В ТАБЛИЦЕ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2007, 21:11 |
|
||
|
удаление текущей записи
|
|||
|---|---|---|---|
|
#18+
Т.е. нельзя удалить выделенную запись? В Accesse можно так:dbs.Execute "DELETE * FROM [1-Мои книги] WHERE [Книга]='" & frm!Книга & "'", а в Билдере наподобие что-нибудь можно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2007, 21:22 |
|
||
|
удаление текущей записи
|
|||
|---|---|---|---|
|
#18+
в билдере можно фсе :) а по сути вопроса грохай по айдишкику если ты конечно его имеешь в табличке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2007, 22:46 |
|
||
|
удаление текущей записи
|
|||
|---|---|---|---|
|
#18+
worin2 White Owl я знаю как удалить запись, например "Delete from kopkompzav where nomkompzav=2", но в этом случае я удаляю запись номер 2, я не знаю как мне удалить текущую запись, то есть что мне нужно написать вместо 2? Все очень просто: 1. Сохраняем значение поля nomcompzav в переменную. 2. подставляем сохраненное значение в выражение для удаления... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2007, 08:29 |
|
||
|
удаление текущей записи
|
|||
|---|---|---|---|
|
#18+
worinТ.е. нельзя удалить выделенную запись? В Accesse можно так:dbs.Execute "DELETE * FROM [1-Мои книги] WHERE [Книга]='" & frm!Книга & "'", а в Билдере наподобие что-нибудь можно? можно. Называется "динамический SQL" (строка сначала формируется в переменной, а затем передается для выполнения). Ну, можно еще через параметризованные запросы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2007, 08:32 |
|
||
|
удаление текущей записи
|
|||
|---|---|---|---|
|
#18+
Станислав С...кийНу, можно еще через параметризованные запросыкак раз наоборот. НУЖНО через переметризованные запросы, но в некоторых случаях можно и построением текста Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2007, 08:36 |
|
||
|
удаление текущей записи
|
|||
|---|---|---|---|
|
#18+
worin пишет: > Не могу понять как можно удалять текущую запись из таблицы с помощью > sql-запроса. Пишу "Delete from kopkompzav where nomkompzav= nomkompzav" > а происходит удаление всех записей. Как мне удалить текущую запись? В каждой таблице должен быть первичный ключ (primary key, PK). Для того чтобы оперировать данными таблицы, на клиенте должны быть известны значения всех полей ключа каждой записи. Для удаления записи нужно выполнить запрос типа такого : DELETE FROM kopkompzav where <поле PK 1> = <значение поля PK 1> and <поле PK 2> = <значение поля PK 2> .... где <поле PK i> - имя i-го поля PK <значение поля PK i> - значение i-го поля PK из удаляемой записи. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2007, 11:52 |
|
||
|
удаление текущей записи
|
|||
|---|---|---|---|
|
#18+
Всем спасибо за ответы, но не могли бы привести пример удаления, а то никак не соображу как это сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2007, 12:01 |
|
||
|
удаление текущей записи
|
|||
|---|---|---|---|
|
#18+
можно попробовать коцнуть запись используя параметр по умолчанию, хотя это не очень верный наверно метод. но попробуйте так: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2007, 13:09 |
|
||
|
удаление текущей записи
|
|||
|---|---|---|---|
|
#18+
Да я так пробовал не получается ничего не происходит может как-то по другому через параметр? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2007, 13:36 |
|
||
|
удаление текущей записи
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2007, 13:54 |
|
||
|
удаление текущей записи
|
|||
|---|---|---|---|
|
#18+
А может без всякого запроса: Query1->Delete(); где Query1 - тот самый набор данных, что отображен в таблице ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2007, 15:12 |
|
||
|
удаление текущей записи
|
|||
|---|---|---|---|
|
#18+
SnowMan2А может без всякого запроса: Query1->Delete(); где Query1 - тот самый набор данных, что отображен в таблице кстати да. хороший вариант и без гемора ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2007, 15:26 |
|
||
|
удаление текущей записи
|
|||
|---|---|---|---|
|
#18+
Через Query->Delete это конечно хорошо, но что в этом случае делать если у меня таблица содержит одинаковые строки? в этом случае происходит ошибка:Multiple records found, but only one was expected. Может как-нибудь можно отключить, чтобы таблица содержала одинаковые записи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2007, 15:44 |
|
||
|
удаление текущей записи
|
|||
|---|---|---|---|
|
#18+
У тебя же там автоинкриментное поле. Откуда повторяюшиеся записи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2007, 15:51 |
|
||
|
удаление текущей записи
|
|||
|---|---|---|---|
|
#18+
Эта уже новая таблица, куда переносятся данные из предыдущей и пользователь может нечаянно скопировать строку 2 раза в новую таблицу, вот в этом случае и появляются 2 одинаковые строки так что можно сделать в этом случае? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2007, 15:57 |
|
||
|
удаление текущей записи
|
|||
|---|---|---|---|
|
#18+
Подумать над заведением там автоинкриментного поля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2007, 16:15 |
|
||
|
удаление текущей записи
|
|||
|---|---|---|---|
|
#18+
Так автоинкремент в этом случае не поможет, пользователь по нажатию кнопки копирует данные из таблицы в таблицу и он может нажать просто кнопку 2 раза и получится в новой таблице 2 одинаковые записи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2007, 16:31 |
|
||
|
удаление текущей записи
|
|||
|---|---|---|---|
|
#18+
если будет автоинкремент то те 2 уже не одинаковые! у них будет различатся автоинкрементируемое поле на как минимум на 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2007, 16:37 |
|
||
|
удаление текущей записи
|
|||
|---|---|---|---|
|
#18+
Нет ну я же копирую из таблицы с автоинкрементом полную строку, то есть если копировать в новую таблицу 2 одинаковые строки то они то будут одинаковые и номера будут одинаковые, номер же не изменяется, когда копируешь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2007, 16:51 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34618707&tid=2028598]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
85ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 395ms |

| 0 / 0 |
