powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как быть если надо вывести сообщение работая напрямую с таблицей и не используя форм?
18 сообщений из 18, страница 1 из 1
Как быть если надо вывести сообщение работая напрямую с таблицей и не используя форм?
    #32348906
vitiok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как все-таки обрабативаються ошибки в Аксесе .adp, не получаю никаких сообщений

Сделал триггер который выдает ошибку в случае ввода новой строки в таблицу "ПОКУПКИ".
Открываю Аксес и открываю таблицу "ПОКУПКИ", т.е. работаю напрямую с таблицей никаких форм, и ввожу новую строку. Аксес "ломаетсья", упирается и не вводит но и сообщений никаких. А в тригере описано raiserror.

Как быть если надо вывести сообщение работая напрямую с таблицей и не используя форм?
...
Рейтинг: 0 / 0
Как быть если надо вывести сообщение работая напрямую с таблицей и не используя форм?
    #32348909
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
raiserror покажи
...
Рейтинг: 0 / 0
Как быть если надо вывести сообщение работая напрямую с таблицей и не используя форм?
    #32348910
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все зависит от серверити левел вызываемой ошибки
...
Рейтинг: 0 / 0
Как быть если надо вывести сообщение работая напрямую с таблицей и не используя форм?
    #32348922
vitiok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Такой триггер у меня
ALTER trigger Negalima_is on dbo.VP_LOG_UZSAKYMAI
for insert
As
DECLARE @ivmenuo datetime
SELECT @inputdate = INPUT_DATA FROM INSERTED
IF (SELECT COUNT(*) FROM dbo.INPUTS_BUYS
WHERE DATEPART(M,INPUT_DATA)>DATEPART(M,@inputdate))> 0
BEGIN
RAISERROR ('You can not enter if exist new enters', 11,1)
ROLLBACK TRANSACTION
END
RETURN

Ну типо если вводится со старым месцем, а уже существует запясь с новым то нельзя.
...
Рейтинг: 0 / 0
Как быть если надо вывести сообщение работая напрямую с таблицей и не используя форм?
    #32348945
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Ну типо если вводится со старым месцем, а уже существует запясь с новым то нельзя.
гы :)) А ГОД побарабану ?

скорее всего несоблюдается условие- 11 уровень вроде должен вызывать ошибку
...
Рейтинг: 0 / 0
Как быть если надо вывести сообщение работая напрямую с таблицей и не используя форм?
    #32348952
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RAISERROR ('You can not enter if exist new enters', 16 ,1)
...
Рейтинг: 0 / 0
Как быть если надо вывести сообщение работая напрямую с таблицей и не используя форм?
    #32348966
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Severity Level 10: Status Information
This is an informational message that indicates a problem caused by mistakes in the information the user has entered. Severity level 0 is not visible in SQL Server.
Severity Levels 11 through 16
These messages indicate errors that can be corrected by the user.

проверил в процедуре 11 достаточно для вывода ошибки
...
Рейтинг: 0 / 0
Как быть если надо вывести сообщение работая напрямую с таблицей и не используя форм?
    #32348976
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или поставить в начале процедуры SET NOCOUNT ON

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
Knowledge Base  
PRB: ADO Errors Collection Does Not Contain User-Defined Error Messages
SYMPTOMS
Executing a SQL Server stored procedure (SP) by using ActiveX Data Objects 
(ADO) does not populate the ADO Errors collection of the Connection object with 
user-defined errors that are raised in the SP. This behavior only occurs when using 
the OLE DB Provider for SQL Server (SQLOLEDB) to establish an ADO connection to 
the SQL Server database. 

CAUSE
This problem is specific to the SQLOLEDB. It only occurs when the NOCOUNT SQL 
Server option has been turned OFF, which is the default setting. 

RESOLUTION
Either of the following resolutions may be used to address this issue: 

Turn on the SQL Server NOCOUNT option by using the SET statement before 
executing the stored procedure by using an ADO connection or command. This 
adds the user-defined error messages raised in the SP to the ADO Connection 
object's Errors collection.
-or-
Use the OLE DB Provider for ODBC (MSDASQL) to open the ADO connection to SQL 
Server. The MSDASQL Provider establishes the connection to the specified SQL 
Server by using the SQL Server ODBC driver. The ADO Errors collection is 
populated with user-defined errors raised in the SP without having to turn on the 
NOCOUNT option when executed by using an ADO Connection opened with the 
MSDASQL Provider.
...
Рейтинг: 0 / 0
Как быть если надо вывести сообщение работая напрямую с таблицей и не используя форм?
    #32348983
vitiok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При запуске в Query analyzer, ошибку выдает, а в Аксесе нет.
Аксес думает, думает и ничего неделает.
...
Рейтинг: 0 / 0
Как быть если надо вывести сообщение работая напрямую с таблицей и не используя форм?
    #32349007
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня в хранимках работает и нокоунтом и без и начиная с 11 уровня

может это {Knowledge Base}
относится к информационным сообщениям и принт?
версия драйверов старая а исправлено в сервиспаках?
...
Рейтинг: 0 / 0
Как быть если надо вывести сообщение работая напрямую с таблицей и не используя форм?
    #32349019
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>может это {Knowledge Base} относится к информационным сообщениям и принт?

Полная статья http://support.microsoft.com/default.aspx?scid=kb;en-us;313861
...
Рейтинг: 0 / 0
Как быть если надо вывести сообщение работая напрямую с таблицей и не используя форм?
    #32349023
vitiok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
у меня Access Xp/SQL MSDE, при попытки ввести запись в таблицу с помощью рекорсета и АДО все получаетсь красиво, выдает ошибку которую описал.

Но как только напрямую с таблицей (надеюсь понятно что я имею ввиду) мне никаких ошибок, ничего. Аксес начинает думать и ничего невоспринимает.
...
Рейтинг: 0 / 0
Как быть если надо вывести сообщение работая напрямую с таблицей и не используя форм?
    #32349037
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SET NOCOUNT ON поставил?
MDAC какой?
...
Рейтинг: 0 / 0
Как быть если надо вывести сообщение работая напрямую с таблицей и не используя форм?
    #32349072
vitiok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
СЕТ я поставил.
МДАК заинсталил 2.8. Никакой реакции. Интересно я Аксес выдает ету ошибку каким способом, т.е. хотелось бы посмотреть может кто может прислать какой скриншет на е-мыло: vitioknew@takas.lt
...
Рейтинг: 0 / 0
Как быть если надо вывести сообщение работая напрямую с таблицей и не используя форм?
    #32349111
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну а сам акес патченный, а MSDE?
...
Рейтинг: 0 / 0
Как быть если надо вывести сообщение работая напрямую с таблицей и не используя форм?
    #32349209
vitiok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А можно поподробнее что пачить то надо. Да и как акес патчится если я его из офиса инсталировал.
В принципе все апдейты (updates) я заинсталировал и Офиса и SQL.
...
Рейтинг: 0 / 0
Как быть если надо вывести сообщение работая напрямую с таблицей и не используя форм?
    #32349260
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а такой триггер будет работать?

Код: plaintext
1.
2.
3.
4.
5.
6.
ALTER trigger Negalima_is on dbo.VP_LOG_UZSAKYMAI 
for insert, update 
As 
RAISERROR ('You can not enter if exist new enters',  16 , 1 ) 


RETURN 
...
Рейтинг: 0 / 0
Как быть если надо вывести сообщение работая напрямую с таблицей и не используя форм?
    #32350208
vitiok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну как говориться жизнь она бьет ключом, три дня искал но нашел.

Если интересно то вот:

http://support.microsoft.com/default.aspx?scid=kb;en-us;275057

Только что делать то незнаю, Access 2002 (XP) подложил . . .
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как быть если надо вывести сообщение работая напрямую с таблицей и не используя форм?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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