powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Delphi и MS SQL Server
8 сообщений из 8, страница 1 из 1
Delphi и MS SQL Server
    #32332312
Алексей Б
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Только начал разбираться с MS SQL Server (Раньше работал только с Paradox) и наткнулся на (наверное глупую) такую проблему:
Создал таблицу с автоинкрементным полем (Id). Через TTable подключаюсь к ней, подключаю DBGrid, добавляю новую строку и выдается ошибка Id must have a value. Почаму на добавляется новый номер? В Enterprise Manager (Open Table) все работает? Подскажите...
...
Рейтинг: 0 / 0
Delphi и MS SQL Server
    #32332319
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ты точно это поле сделал автоинкрементным ???

такое ощущение что утебя просто стоит NOT NULL

_____________
__
...
Рейтинг: 0 / 0
Delphi и MS SQL Server
    #32332384
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для работы с МS SQL не надо использовать BDE. В BDE не надо использовать TTаble. При ипользовании TTable не надо надеятся на автоформирование запросов на вставку средствами BDE.

В данном случае надо, что бы приложение явно собирало и отправляло нужный запрос на вставку.
...
Рейтинг: 0 / 0
Delphi и MS SQL Server
    #32332406
Алексей Б
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Re:А ты точно это поле сделал автоинкрементным ???
Ну насколько я понял Identity incremrnt равен 1 - это автоинкремент?
Re:Для работы с МS SQL не надо использовать BDE. В BDE не надо использовать TTаble.
Ну вообще возможно же как-то использовать TTable, чтоб работал автоинкремент?
И вообще я не очень понимаю: если я настроил алиас через ODBC и использую TTable я все равно использую BDE?
Ну вообще возможно же как-то использовать TTable, чтоб работал автоинкремент?
...
Рейтинг: 0 / 0
Delphi и MS SQL Server
    #32332433
Случайный прохожий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вставка записей с автоинкриментными полями в TTable через BDE работает нормально (сам с этого начинал, потом перешел на TQuery). Видимо какая-то мелкая ошибка, проверь все внималельно, особенно в свойствах полей TTable.
...
Рейтинг: 0 / 0
Delphi и MS SQL Server
    #32332447
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да. Это все равно будет работа через BDE. Не надо пытаться перенести приемы работы с парадоксом на SQL-сервера.

Не поленился, создал тестовую таблицу и подключился через BDE.
Оказалось, что запрос до SQL-сервера ДАЖЕ НЕ ДОШЕЛ. То есть, ошибку возвращает BDE. Что вполне логично, так как BDE "знает", что поле - обязательное. А вот то, что оно автоинкременентное - получается, не знает. Если в это поле что-то ввести, то ошибку возвратит уже ODBC, так как оно "знает" что в автоинкременент вводить значения нельзя.

Обойти это, кончно можно. Да вот надо ли, если при работе через ADO никаких проблем нет? C BDE так же будут проблемы при вставке, если в таблице есть поля со значениями по умолчанию. Это мне давно известно, но докопаться до причины . Зачем героически преодолевать самим собою созданные трудности?

=========
Случайный прохожий. Наверное Вы работали через Native Driver MSSQL, а не через ODBC.
...
Рейтинг: 0 / 0
Delphi и MS SQL Server
    #32334484
E_g_o_r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
поставь у Field свойство Required в false
...
Рейтинг: 0 / 0
Delphi и MS SQL Server
    #32334664
Фотография Tung
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дорогой Алексей Б, переходи на ADO и на AdoQuery, потом не пожалеешь.
Представь когда у тебя будет тысячи записей, тебе оин все будут одновременно нужны?
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Delphi и MS SQL Server
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]