0 / 0 / 0
Регистрация: 15.03.2015
Сообщений: 12
|
||||||
1 | ||||||
Добавление строки в таблицу15.03.2015, 18:16. Показов 3470. Ответов 19
Метки нет (Все метки)
Доброго времени суток! Никак не могу разобраться с добавлением строки в таблицу, имеется база MSSQL , в таблице всего 2 поля ID и NAME , билдер гворит, либо нулевое значение у ID , либо повторяющиеся, хотя оно и не повторяется, помогите пожалуйста разобраться. Спасибо
0
|
15.03.2015, 18:16 | |
Ответы с готовыми решениями:
19
Добавление строки в таблицу Добавление строки в таблицу Добавление строки таблицу БД Добавление строки в таблицу |
0 / 0 / 0
Регистрация: 15.03.2015
Сообщений: 12
|
|
15.03.2015, 19:26 [ТС] | 3 |
если его не трогать, то ругается на пустое значение
0
|
Модератор
|
||||||
15.03.2015, 21:59 | 4 | |||||
Хм-м... А разве где-то прозвучало, что поле ID - счетчик?
fnt7, а ты проверял, чему равно значение переменной i после выполнения запроса MaxQuery? Правильно показывает? А-а-а-а вот где косячек... Догадался? Ты сначала присваиваешь параметру значение переменной i, которая в настоящий момент равна последнему значению ID, и только потом увеличиваешь его значение на 1. Понятное дело, что будет ругань, что такой номер уже присутствует в БД. Чтобы этого избежать, вот так напиши:
0
|
0 / 0 / 0
Регистрация: 15.03.2015
Сообщений: 12
|
|
15.03.2015, 22:19 [ТС] | 5 |
не получается, ошибка : ограничение первичного ключа, невозможно вставить повторяющийся ключ в объект .
А значение i проверял, там все правильно, однако всё равно говорит о повторении
0
|
0 / 0 / 0
Регистрация: 15.03.2015
Сообщений: 12
|
|
15.03.2015, 22:29 [ТС] | 7 |
да, правильно, в базе последнее id=9, а i=10
Добавлено через 52 секунды точнее и там и там 9, ошибся
0
|
Модератор
|
|||||||||||
15.03.2015, 22:42 | 8 | ||||||||||
Когда ты выполнил вот эту строку, i у тебя должно быть 9, правильно?
Попробуй так еще:
0
|
0 / 0 / 0
Регистрация: 15.03.2015
Сообщений: 12
|
|
15.03.2015, 22:51 [ТС] | 9 |
у ID тип данных ID:int и это счетчик, я все пересмотрел, там указан шаг и начало отсчета, вроде все нормально.
И этот вариант тоже выдает аналогичную ошибку:
0
|
Модератор
|
||||||
15.03.2015, 22:59 | 10 | |||||
Черт его знает... Ну, для очистки совести, попробуй еще вот такой код выполнить и посмотреть, чему i будет равно.
0
|
0 / 0 / 0
Регистрация: 15.03.2015
Сообщений: 12
|
|
15.03.2015, 23:09 [ТС] | 11 |
не, не работает, а i=9
Добавлено через 4 минуты с другими таблицами в базе такая же беда
0
|
Модератор
|
|||||||||||
15.03.2015, 23:10 | 12 | ||||||||||
Сообщение было отмечено fnt7 как решение
Решение
А если попробовать тупо без параметров сработать, типа так:
0
|
0 / 0 / 0
Регистрация: 15.03.2015
Сообщений: 12
|
|
15.03.2015, 23:15 [ТС] | 13 |
вооо, теперь говорит "недопустимое имя столбца"
0
|
Модератор
|
||||||
15.03.2015, 23:16 | 14 | |||||
Хотя, если у тебя в таблице всего два этих поля, то и такой конструкции должно хватить:
0
|
0 / 0 / 0
Регистрация: 15.03.2015
Сообщений: 12
|
|
15.03.2015, 23:18 [ТС] | 15 |
строка добавилась, только я буквенные выражения вводить не могу, хотя варчар стоит
0
|
Модератор
|
|||||||||||
15.03.2015, 23:20 | 16 | ||||||||||
Попробуй тогда или так
0
|
0 / 0 / 0
Регистрация: 15.03.2015
Сообщений: 12
|
|
15.03.2015, 23:24 [ТС] | 17 |
при 1-ом варианте ничего не происходит,а 2-ой тоже на буквы ругается.
У меня BCB6.
0
|
0 / 0 / 0
Регистрация: 15.03.2015
Сообщений: 12
|
|
15.03.2015, 23:28 [ТС] | 19 |
ВСЁ, заработало!!! Спасибо большое, вы мне очень помогли!
0
|
Модератор
|
|
15.03.2015, 23:29 | 20 |
Да на здоровье
0
|
15.03.2015, 23:29 | |
15.03.2015, 23:29 | |
Помогаю со студенческими работами здесь
20
Добавление строки в таблицу Добавление строки в таблицу с перезаписью Добавление строки-дубля в таблицу Добавление строки в таблицу DataGrid Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |