powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / INSERT INTO
16 сообщений из 16, страница 1 из 1
INSERT INTO
    #34034611
Avramioti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите разобраться

Пробую вставить запись в таблицу через

=SQLEXEC(_CON, "Insert into temp2 (FUNC, tip_impr, tip_tr) values (1, 1, 1)")

Выдает результат -1 и через AERROR получаю ошибку

[Microsoft][ODBC SQL Server Driver][SQL Server]Line 1: Incorrect syntax near ')'.

Почему, где я неправа

С кавычками и (){[ я уже игралась. Ничего не помогает
...
Рейтинг: 0 / 0
INSERT INTO
    #34034641
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А сам-то законнектился???
См. SQLSTRINGCONNECT()
...
Рейтинг: 0 / 0
INSERT INTO
    #34034654
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И неплохо бы еще глянуть на скрипт создания таблицы temp2
С уважением, Алексей
...
Рейтинг: 0 / 0
INSERT INTO
    #34034673
Avramioti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да. _CON и есть номер соединения, и он положительный. Тем более что другие операции типа select срабатывают
...
Рейтинг: 0 / 0
INSERT INTO
    #34034681
-=AlexiS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
лично у меня все работает.
Во всяком случае именно этот запрос на таблице созданной так
Код: plaintext
1.
2.
3.
4.
5.
CREATE TABLE [dbo].[temp2](
	[func] [int] NULL,
	[tip_impr] [int] NULL,
	[tip_tr] [int] NULL
) ON [PRIMARY]
никаких ошибок не дает.
Да и собственно сообщение -то не "выполнения " , а синтаксиса.
А синтаксис правильный.
Как этот запрос вы получаете (пишете ручками или клеите в динамике ) и где выполняете ?
...
Рейтинг: 0 / 0
INSERT INTO
    #34034682
Avramioti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что именно в свойствах таблицы может помешать вставки записи ?
...
Рейтинг: 0 / 0
INSERT INTO
    #34034710
Avramioti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот именно, что непонятно почему не подходит синтаксис.
...
Рейтинг: 0 / 0
INSERT INTO
    #34034715
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У тебя правильно спросили
Aleksey-KИ неплохо бы еще глянуть на скрипт создания таблицы temp2
С уважением, Алексей
У тебя м.б. триггер на вставку имеется. Как узнать то?
...
Рейтинг: 0 / 0
INSERT INTO
    #34034734
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И еще, может ошибка не одна,
Что после ошибки дает команда ALEN(ErrorArray,1) ?
С уважением, Алексей
...
Рейтинг: 0 / 0
INSERT INTO
    #34035109
Avramioti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ALEN(asd,1) показывает что ошибка одна.

Вы просили скрипт

Пожалуйста

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[temp2]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[temp2]
GO

CREATE TABLE [dbo].[temp2] (
[num] [numeric](5, 0) NOT NULL ,
[name] [char] (25) COLLATE Romanian_BIN NOT NULL ,
[solicit] [char] (25) COLLATE Romanian_BIN NOT NULL ,
[nom] [numeric](4, 0) NOT NULL ,
[street] [char] (45) COLLATE Romanian_BIN NOT NULL ,
[house] [numeric](5, 0) NOT NULL ,
[bara] [char] (3) COLLATE Romanian_BIN NOT NULL ,
[apartm] [char] (6) COLLATE Romanian_BIN NOT NULL ,
[scara] [char] (10) COLLATE Romanian_BIN NOT NULL ,
[etaj] [numeric](10, 0) NOT NULL ,
[cod] [char] (10) COLLATE Romanian_BIN NOT NULL ,
[phone] [char] (15) COLLATE Romanian_BIN NOT NULL ,
[colt] [char] (45) COLLATE Romanian_BIN NOT NULL ,
[adaus] [char] (45) COLLATE Romanian_BIN NOT NULL ,
[cause] [numeric](3, 0) NOT NULL ,
[comment] [char] (100) COLLATE Romanian_BIN NOT NULL ,
[urg] [numeric](1, 0) NOT NULL ,
[age] [char] (10) COLLATE Romanian_BIN NOT NULL ,
[povtorn] [char] (6) COLLATE Romanian_BIN NOT NULL ,
[oper] [numeric](5, 0) NOT NULL ,
[oper_tab] [numeric](1, 0) NOT NULL ,
[disp] [numeric](5, 0) NOT NULL ,
[data] [datetime] NOT NULL ,
[datetec] [datetime] NOT NULL ,
[first] [char] (8) COLLATE Romanian_BIN NOT NULL ,
[inreg] [datetime] NOT NULL ,
[transmit] [char] (8) COLLATE Romanian_BIN NOT NULL ,
[primit] [char] (8) COLLATE Romanian_BIN NOT NULL ,
[podst] [numeric](1, 0) NOT NULL ,
[brigade] [char] (15) COLLATE Romanian_BIN NOT NULL ,
[cod_br] [numeric](2, 0) NOT NULL ,
[tip] [numeric](5, 0) NOT NULL ,
[doctor] [numeric](4, 0) NOT NULL ,
[telef] [numeric](2, 0) NOT NULL ,
[plecat] [char] (10) COLLATE Romanian_BIN NOT NULL ,
[inchis] [char] (10) COLLATE Romanian_BIN NOT NULL ,
[stat] [char] (10) COLLATE Romanian_BIN NOT NULL ,
[requ_n] [numeric](2, 0) NOT NULL ,
[request] [text] COLLATE Romanian_BIN NOT NULL ,
[poput] [numeric](2, 0) NOT NULL ,
[reca] [numeric](5, 0) NOT NULL ,
[reci] [numeric](5, 0) NOT NULL ,
[recr] [numeric](5, 0) NOT NULL ,
[refuz] [char] (15) COLLATE Romanian_BIN NOT NULL ,
[tip_tr] [numeric](5, 0) NOT NULL ,
[tip_impr] [numeric](5, 0) NOT NULL ,
[funct] [numeric](5, 0) NOT NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO

А вот насчет тригера на вставку поясните. Я посмотрела только на права пользователя. У него есть право вставки. Что еще проверить?
...
Рейтинг: 0 / 0
INSERT INTO
    #34035142
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько я понимаю вы вставляете запись в три поля:
Код: plaintext
Insert into temp2 (FUNC, tip_impr, tip_tr) values ( 1 ,  1 ,  1 )
Но в таблице определены другие поля и значения их NOT NULL.
DEFAULT для них не стоит, вот здесь и ошибка.
Не может произойти вставка записи, т.к. другие поля конкретно не определены.
...
Рейтинг: 0 / 0
INSERT INTO
    #34035175
Avramioti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хорошо, я изменила условия

Вот новый скрипт

CREATE TABLE [dbo].[temp2] (
[num] [numeric](5, 0) NULL ,
[name] [char] (25) COLLATE Romanian_BIN NULL ,
[solicit] [char] (25) COLLATE Romanian_BIN NULL ,
[nom] [numeric](4, 0) NULL ,
[street] [char] (45) COLLATE Romanian_BIN NULL ,
[house] [numeric](5, 0) NULL ,
[bara] [char] (3) COLLATE Romanian_BIN NULL ,
[apartm] [char] (6) COLLATE Romanian_BIN NULL ,
[scara] [char] (10) COLLATE Romanian_BIN NULL ,
[etaj] [numeric](10, 0) NULL ,
[cod] [char] (10) COLLATE Romanian_BIN NULL ,
[phone] [char] (15) COLLATE Romanian_BIN NULL ,
[colt] [char] (45) COLLATE Romanian_BIN NULL ,
[adaus] [char] (45) COLLATE Romanian_BIN NULL ,
[cause] [numeric](3, 0) NULL ,
[comment] [char] (100) COLLATE Romanian_BIN NULL ,
[urg] [numeric](1, 0) NULL ,
[age] [char] (10) COLLATE Romanian_BIN NULL ,
[povtorn] [char] (6) COLLATE Romanian_BIN NULL ,
[oper] [numeric](5, 0) NULL ,
[oper_tab] [numeric](1, 0) NULL ,
[disp] [numeric](5, 0) NULL ,
[data] [datetime] NULL ,
[datetec] [datetime] NULL ,
[first] [char] (8) COLLATE Romanian_BIN NULL ,
[inreg] [datetime] NULL ,
[transmit] [char] (8) COLLATE Romanian_BIN NULL ,
[primit] [char] (8) COLLATE Romanian_BIN NULL ,
[podst] [numeric](1, 0) NULL ,
[brigade] [char] (15) COLLATE Romanian_BIN NULL ,
[cod_br] [numeric](2, 0) NULL ,
[tip] [numeric](5, 0) NULL ,
[doctor] [numeric](4, 0) NULL ,
[telef] [numeric](2, 0) NULL ,
[plecat] [char] (10) COLLATE Romanian_BIN NULL ,
[inchis] [char] (10) COLLATE Romanian_BIN NULL ,
[stat] [char] (10) COLLATE Romanian_BIN NULL ,
[requ_n] [numeric](2, 0) NULL ,
[request] [text] COLLATE Romanian_BIN NULL ,
[poput] [numeric](2, 0) NULL ,
[reca] [numeric](5, 0) NULL ,
[reci] [numeric](5, 0) NULL ,
[recr] [numeric](5, 0) NULL ,
[refuz] [char] (15) COLLATE Romanian_BIN NULL ,
[tip_tr] [numeric](5, 0) NULL ,
[tip_impr] [numeric](5, 0) NULL ,
[funct] [numeric](5, 0) NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO

Но ошибка как приклеенная
...
Рейтинг: 0 / 0
INSERT INTO
    #34035201
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отметим ошибку:
В создании таблицы имеется поле [funct] [numeric](5, 0)
А Вы вставляете
Код: plaintext
Insert into temp2 (FUNC, tip_impr, tip_tr) values ( 1 ,  1 ,  1 )
Поля FUNC нет в таблице.
Если изменить на
Код: plaintext
Insert into temp2 (funct, tip_impr, tip_tr) values ( 1 ,  1 ,  1 )
То все должно пойти.
...
Рейтинг: 0 / 0
INSERT INTO
    #34035210
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
Insert into temp2 (FUNC, tip_impr, tip_tr) values ( 1 ,  1 ,  1 )

Теперь в своем скрипте для таблицы выделите строку с определением поля FUNC
...
Рейтинг: 0 / 0
INSERT INTO
    #34035565
Avramioti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо. Ошибка была в данных, а вот почему при этом AERROR так врала, так и не поняла.

Обычно при помощи этого массива я ловила любые ошибки, а сегодня он меня подвел.
...
Рейтинг: 0 / 0
INSERT INTO
    #34035668
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть QAnalizer

логичнее в нем вначале попробовать запросы
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / INSERT INTO
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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