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

(ADOQuery)
...
Рейтинг: 0 / 0
Как добавить пустую запись? (MS SQL)
    #32226310
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BeforeInsert ?
...
Рейтинг: 0 / 0
Как добавить пустую запись? (MS SQL)
    #32226314
Фотография daw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
INSERT INTO MyTable DEFAULT VALUES
...
Рейтинг: 0 / 0
Как добавить пустую запись? (MS SQL)
    #32226315
mpro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
моя твоя не понимать
...
Рейтинг: 0 / 0
Как добавить пустую запись? (MS SQL)
    #32226318
mpro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
одна маленькая проблемс
я делаю инсерт query1.insert
...
Рейтинг: 0 / 0
Как добавить пустую запись? (MS SQL)
    #32226320
Фотография daw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
Как добавить пустую запись? (MS SQL)
    #32226324
mpro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
говорю же делаю инсерт через метод insert
...
Рейтинг: 0 / 0
Как добавить пустую запись? (MS SQL)
    #32226342
mpro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
накрайняк придется делать через запрос..
но может можно обойти?
...
Рейтинг: 0 / 0
Как добавить пустую запись? (MS SQL)
    #32226368
mpro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
просто после инсерта через запрос придется реквери делать а это плохо
...
Рейтинг: 0 / 0
Как добавить пустую запись? (MS SQL)
    #32226405
Дмитрий Мыльников
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во-первых, в таблице не должно быть полей, которые не могут быть NULL.
Во-вторых, в самом запросе должны быть поля, которые заполняются значениями по умолчанию.
По крайней мере у меня именно так работает. Только я refresh не вызываю. Там получается последовательность

Query.Insert;
Query.Post;

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

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

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

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

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


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