Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как добавить пустую запись? (MS SQL) / 16 сообщений из 16, страница 1 из 1
04.08.2003, 13:01
    #32226262
mpro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить пустую запись? (MS SQL)
делаю инсерт затем реврешь для того чтобы получить значения которые забиты в сиквеле как дефолтные и если между инсертом и рефрешем ничего не вставлять то выдает ошибку что надо указать хоть один столбец . Как это побороть?

(ADOQuery)
...
Рейтинг: 0 / 0
04.08.2003, 13:19
    #32226310
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить пустую запись? (MS SQL)
BeforeInsert ?
...
Рейтинг: 0 / 0
04.08.2003, 13:21
    #32226314
daw
daw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить пустую запись? (MS SQL)
INSERT INTO MyTable DEFAULT VALUES
...
Рейтинг: 0 / 0
04.08.2003, 13:22
    #32226315
mpro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить пустую запись? (MS SQL)
моя твоя не понимать
...
Рейтинг: 0 / 0
04.08.2003, 13:23
    #32226318
mpro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить пустую запись? (MS SQL)
одна маленькая проблемс
я делаю инсерт query1.insert
...
Рейтинг: 0 / 0
04.08.2003, 13:24
    #32226320
daw
daw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить пустую запись? (MS SQL)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
F. Load data using the DEFAULT VALUES option
The CREATE TABLE statement in this example defines each column with a value that can be used when no explicit value for the column is specified in the INSERT statement. The DEFAULT VALUES option of the INSERT statement is used to add rows without supplying explicit values.

IF EXISTS(SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
      WHERE TABLE_NAME = 'T1')
   DROP TABLE T1
GO
CREATE DEFAULT bound_default AS 'Bound default value'
GO
CREATE TABLE T1 
( column_1 int identity, 
  column_2 varchar( 30 ) 
    CONSTRAINT default_name DEFAULT ('column default'),
  column_3 timestamp,
  column_4 varchar( 30 ),
  column_5 int NULL)
GO
USE master
EXEC sp_bindefault 'bound_default','T1.column_4'
INSERT INTO T1 DEFAULT VALUES 
SELECT * 
FROM T1

(C) BOL

Это???
...
Рейтинг: 0 / 0
04.08.2003, 13:26
    #32226324
mpro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить пустую запись? (MS SQL)
говорю же делаю инсерт через метод insert
...
Рейтинг: 0 / 0
04.08.2003, 13:32
    #32226342
mpro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить пустую запись? (MS SQL)
накрайняк придется делать через запрос..
но может можно обойти?
...
Рейтинг: 0 / 0
04.08.2003, 13:46
    #32226368
mpro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить пустую запись? (MS SQL)
просто после инсерта через запрос придется реквери делать а это плохо
...
Рейтинг: 0 / 0
04.08.2003, 14:13
    #32226405
Дмитрий Мыльников
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить пустую запись? (MS SQL)
Во-первых, в таблице не должно быть полей, которые не могут быть NULL.
Во-вторых, в самом запросе должны быть поля, которые заполняются значениями по умолчанию.
По крайней мере у меня именно так работает. Только я refresh не вызываю. Там получается последовательность

Query.Insert;
Query.Post;

После этого курсор стоит на новой записи и в них содержатся значения по умолчанию или значения NULL, а также присваивается ключевое поле, если он автогенерируемое.
...
Рейтинг: 0 / 0
04.08.2003, 14:21
    #32226412
mpro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить пустую запись? (MS SQL)
Во-вторых, в самом запросе должны быть поля, которые заполняются значениями по умолчанию.

В каком запросе?
...
Рейтинг: 0 / 0
04.08.2003, 14:23
    #32226420
mpro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить пустую запись? (MS SQL)
А какая у вас база?

У меня после поста поля по умалчанию не выставляются только после refresh
...
Рейтинг: 0 / 0
04.08.2003, 14:28
    #32226425
mpro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить пустую запись? (MS SQL)
да и post после insert не срабатывает если никакое поле не задавать
...
Рейтинг: 0 / 0
04.08.2003, 16:38
    #32226656
mpro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить пустую запись? (MS SQL)
пришлось свою функцию для установки полей в дефолт написать полрабочего для вылетело
...
Рейтинг: 0 / 0
04.08.2003, 22:28
    #32226924
Дмитрий Мыльников
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить пустую запись? (MS SQL)
Если всего полдня, то это вы отделались лёгким испугом. :)

И что значит "в каком запросе"? В том. который внутри компонента Query, у которого вызывается метод insert.
...
Рейтинг: 0 / 0
05.08.2003, 11:10
    #32227171
mpro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить пустую запись? (MS SQL)
И что значит "в каком запросе"? В том. который внутри компонента Query, у которого вызывается метод insert.

Тогда бы вопроса не было если вручную поля задавать. Вопрос был в том как их проставить автоматом взяв поля по умолчанию из сиквела, но посколько ADO вещь универсальная там этого видимо нет
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как добавить пустую запись? (MS SQL) / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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