Вопрос № 81938: Здраствуйте многоуважаемые эксперты, я программировал только локальные БД paradox но вот возникла проблемма, необходимо спроектировать БД под MS Sql Server 2000, создал дата модуль кинул на него ADOConnect настроил на подключение к серверу, на сервер...
Вопрос № 81.938
Здраствуйте многоуважаемые эксперты, я программировал только локальные БД paradox но вот возникла проблемма, необходимо спроектировать БД под MS Sql Server 2000, создал дата модуль кинул на него ADOConnect настроил на подключение к серверу, на сервере создал таблицу, там присутствуют поля разных типов, и булевские, и числовые, и строковые, и БЛОБ поля, создал форму накидал ни них контролов. И попытался с помощью метода Insert ..... Post сделать запись в таблицу но почимуто вылетает ошыбка, начал рыться в инете
везде статьи использование АДО с MS Access но мне не подходят данные статьи.
И еще одна проблемма с автоинкрементным полем, как его создать в MS Sql
Заранее благодарен.....
Отправлен: 10.04.2007, 16:50
Вопрос задал: Jakoni (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Крылов Александр Владимирович
Здравствуйте, Jakoni!
Вам надо было написать текст ошибки. Без него ничего нельзя сказать. ADO работает с MS SQL Server практически также как и с MS Access. Для MS SQL Server в ADOConnection необходимо указать имя сервера, базу, логин и пароль пользователя сервера. Укажите текст появляющейся ошибки
По вопросу автоинкрементного поля.
Если есть доступ к компьютеру, на котором установлен сервер, то лучше всего через SQL Server Management Studio и указать для поля IDENTITY значение true.
Если же необходимо через свою программу, то вот пример создания таблицы с автоинкрементным полем
create table test2
(
incr INT IDENTITY(1,1),
name VARCHAR(15)
)
incr - имя поля,
INT - тип поля,
IDENTITY - это и есть указание того, что поле должно быть автоинкрементным. Первая цифра указывает серверу начальное значение для поля, вторая цифра - шаг приращения
В дальнейшем при вставке записей в таблицу с автоинкрементным полем, для поля incr не нужно указывать какого-либо значения - сервер сам его подставит