ошибка Update

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

ошибка Update

Сообщение lord0n » 20.08.2005 (Сб) 15:29

не пойму в чем дело:
делаю update для строки в базе, а она выдает ошибку 440:

"Недостаточные или не полный сведения о ключевом поле.
Обновление влияет на слишком большое число строк."[/quote][/syntax]
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

GB826
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 312
Зарегистрирован: 04.08.2005 (Чт) 0:58
Откуда: Планета #3

Сообщение GB826 » 21.08.2005 (Вс) 3:00

Хотя это скорее на sql.ru
У меня такое было, когда в ключевом поле оказались повторения(только я не пойму как) и я попытался их удалить... Видимо у тебя то же самое...

Worobjoff
Новичок
Новичок
 
Сообщения: 25
Зарегистрирован: 19.02.2005 (Сб) 17:51

Сообщение Worobjoff » 21.08.2005 (Вс) 13:57

Стандартная ошибка: не достаточно сведений для того чтобы найти ОДНУ строку которую апдейтить надо.
Лечится добавлением первичного ключа в таблицу или констрейнта (индекса) на уникальность поля (полей).

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 21.08.2005 (Вс) 16:38

Worobjoff писал(а):Стандартная ошибка: не достаточно сведений для того чтобы найти ОДНУ строку которую апдейтить надо.
Лечится добавлением первичного ключа в таблицу или констрейнта (индекса) на уникальность поля (полей).


То биш надо добавить ключевое поле и все?!
А я их некогда не использую :(
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

Worobjoff
Новичок
Новичок
 
Сообщения: 25
Зарегистрирован: 19.02.2005 (Сб) 17:51

Сообщение Worobjoff » 21.08.2005 (Вс) 18:04

Есть такое понятие "целостность данных".
Если ее не соблюдать, то даже такая простая схема как две таблицы главный-детальный, уже может содержать ошибки данных, причем неисправимые (если эти данные не дублировались на бумаге).

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 21.08.2005 (Вс) 18:22

то есть при использовании ключевого поля повышается целостность данных?
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 22.08.2005 (Пн) 2:35

Не повышается, а появляется наконец-то.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 22.08.2005 (Пн) 12:50

выставил ключевое поле - тоже самое
ошибка 440
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 22.08.2005 (Пн) 13:08

единственное что помогает - on error resume next
апдейт делает без ошибок, но все равно это не дело
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 23.08.2005 (Вт) 11:31

вот так выглядит кусок кода
Код: Выделить всё

Set db = New ADODB.Connection
db.CursorLocation = adUseClient
db.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & Appath & "Hranenie.mdb;Mode=Share Deny None;"

Set RS = New ADODB.Recordset
RS.Open "select Блокировка from Hran where Адрес_места = '" & txtEnter.Text & "'", db, adOpenDynamic, adLockOptimistic

If RS.BOF = True Then
    Msbox "По вашему запросу ничего не найдено.", mbPurple
    Exit Sub
End If

RS.Fields(0) = cboBlock.Text
RS.Update 'здесь выдает ошибку
RS.Requery
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 23.08.2005 (Вт) 11:35

Делай выборку вместе с ключевым полем.
Лучший способ понять что-то самому — объяснить это другому.

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 23.08.2005 (Вт) 11:37

Полный скрипт на таблицу Hran - вперед и на середину, пжалста!

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 23.08.2005 (Вт) 11:39

ОГРОМНОЕ СПАСИБО
Все работает :lol:
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 124

    TopList