powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Добавление записи в базу SQL Server
13 сообщений из 13, страница 1 из 1
Добавление записи в базу SQL Server
    #32035512
Михаил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет!

Долго искал ответ на свой вопрос, однако не нашел. Может, Вы подскажете?

Есть база данных в SQL 2000. Имеется таблица, в которой одно поле представляет собой счетчик - identity. Нужно из ASP - кода вставить запись в базе данных - insert into table(id,name) values (1,'Michael') Как сделать, чтобы работал автоинкремент.

Заранее спасибо.

Михаил.
...
Рейтинг: 0 / 0
Добавление записи в базу SQL Server
    #32035517
noname
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А зачем указывать поле счетчику значение, оно как бы автоматом генерируется SQL Server-ом???
...
Рейтинг: 0 / 0
Добавление записи в базу SQL Server
    #32035522
Михаил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно в ASP указать строку INSERT INTO table(id,firstname) VALUES (1,'Иванов') Что писать вместо 1.
...
Рейтинг: 0 / 0
Добавление записи в базу SQL Server
    #32035523
noname
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Его можно не указывать
...
Рейтинг: 0 / 0
Добавление записи в базу SQL Server
    #32035526
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
INSERT INTO table(firstname) VALUES ('Иванов')
...
Рейтинг: 0 / 0
Добавление записи в базу SQL Server
    #32035527
noname
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да!
...
Рейтинг: 0 / 0
Добавление записи в базу SQL Server
    #32035529
Михаил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фиг Вам, говорит....

[Microsoft][ODBC SQL Server Driver][SQL Server]Cannot insert the value NULL into column 'id', table 'it-education.dbo.testtable'; column does not allow nulls. INSERT fails.

id у меня primary key
...
Рейтинг: 0 / 0
Добавление записи в базу SQL Server
    #32035531
noname
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Надеюсь что поле id у вас автоинкрементное???
Null там не может быть, так как сервер должен подставить сам значение...
...
Рейтинг: 0 / 0
Добавление записи в базу SQL Server
    #32035533
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю, что у вас там за таблица, но поле со свойством identity нужно указывать в INSERT только если установлена соответсвующая опция (SET IDENTITY_INSERT )

В приведенном ниже скрипте только последний INSERT вызовет ошибку

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
use tempdb
go
create table x(id int identity primary key, firstname nvarchar( 50 ))
go
select * from X
insert x(firstname) values(N'Иванов')
select * from X
go
insert x values(N'Петров')
select * from X
go

SET IDENTITY_INSERT x ON
go
insert x values(N'Сидоров')
go

drop table x
...
Рейтинг: 0 / 0
Добавление записи в базу SQL Server
    #32035536
Ignat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Когда работал еще с DELPHI, там в некоторых случаях, при создании набора данных, надо было указывать, что поле инкрементное. Может у Вас что-нибудь подобное.
...
Рейтинг: 0 / 0
Добавление записи в базу SQL Server
    #32035547
Михаил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот моя таблица:

CREATE TABLE [dbo].[testtable] (
[id] [int] IDENTITY (1, 1) NOT NULL ,
[firstname] [char] (10) COLLATE Cyrillic_General_CI_AS NULL
) ON [PRIMARY]

а вот фрагмент кода для вставки:

<%
Set db = Server.CreateObject("ADODB.Connection")
db.Open "it-education","sa","pwd"
sSQL = "INSERT INTO testtable(firstname) VALUES ('Mike')
Set rs = db.Execute(sSQL)
db.close
set db=nothing
%>

Не работает....
...
Рейтинг: 0 / 0
Добавление записи в базу SQL Server
    #32035648
Andrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня Ваш код работает за исключеним этой строки:

sSQL = "INSERT INTO testtable(firstname) VALUES ('Mike')

Это описка, то что кавычки не закрыты...
...
Рейтинг: 0 / 0
Добавление записи в базу SQL Server
    #32035689
Михаил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо всем за ответы. Andrew, кавычки здесь ни при чем - это я фрагмент кода скопировал не совсем удачно... :)

А проблема в чем заключалась, я так и не понял. В конце концов грохнул таблицу, благо записей в ней было 2 шт. и создал заново. Все заработало. Жаль только, полдня потерял... Глюк-с.

Всех благ,

Михаил
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Добавление записи в базу SQL Server
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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