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

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

Как быть если надо вывести сообщение работая напрямую с таблицей и не используя форм?
...
Рейтинг: 0 / 0
10.12.2003, 11:49
    #32348909
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быть если надо вывести сообщение работая напрямую с таблицей и не используя форм?
raiserror покажи
...
Рейтинг: 0 / 0
10.12.2003, 11:50
    #32348910
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быть если надо вывести сообщение работая напрямую с таблицей и не используя форм?
все зависит от серверити левел вызываемой ошибки
...
Рейтинг: 0 / 0
10.12.2003, 11:55
    #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
10.12.2003, 12:05
    #32348945
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быть если надо вывести сообщение работая напрямую с таблицей и не используя форм?
> Ну типо если вводится со старым месцем, а уже существует запясь с новым то нельзя.
гы :)) А ГОД побарабану ?

скорее всего несоблюдается условие- 11 уровень вроде должен вызывать ошибку
...
Рейтинг: 0 / 0
10.12.2003, 12:08
    #32348952
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быть если надо вывести сообщение работая напрямую с таблицей и не используя форм?
RAISERROR ('You can not enter if exist new enters', 16 ,1)
...
Рейтинг: 0 / 0
10.12.2003, 12:15
    #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
10.12.2003, 12:17
    #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
10.12.2003, 12:24
    #32348983
vitiok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быть если надо вывести сообщение работая напрямую с таблицей и не используя форм?
При запуске в Query analyzer, ошибку выдает, а в Аксесе нет.
Аксес думает, думает и ничего неделает.
...
Рейтинг: 0 / 0
10.12.2003, 12:31
    #32349007
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быть если надо вывести сообщение работая напрямую с таблицей и не используя форм?
у меня в хранимках работает и нокоунтом и без и начиная с 11 уровня

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

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

Но как только напрямую с таблицей (надеюсь понятно что я имею ввиду) мне никаких ошибок, ничего. Аксес начинает думать и ничего невоспринимает.
...
Рейтинг: 0 / 0
10.12.2003, 12:45
    #32349037
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быть если надо вывести сообщение работая напрямую с таблицей и не используя форм?
SET NOCOUNT ON поставил?
MDAC какой?
...
Рейтинг: 0 / 0
10.12.2003, 13:02
    #32349072
vitiok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быть если надо вывести сообщение работая напрямую с таблицей и не используя форм?
СЕТ я поставил.
МДАК заинсталил 2.8. Никакой реакции. Интересно я Аксес выдает ету ошибку каким способом, т.е. хотелось бы посмотреть может кто может прислать какой скриншет на е-мыло: vitioknew@takas.lt
...
Рейтинг: 0 / 0
10.12.2003, 13:31
    #32349111
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быть если надо вывести сообщение работая напрямую с таблицей и не используя форм?
Ну а сам акес патченный, а MSDE?
...
Рейтинг: 0 / 0
10.12.2003, 14:23
    #32349209
vitiok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быть если надо вывести сообщение работая напрямую с таблицей и не используя форм?
А можно поподробнее что пачить то надо. Да и как акес патчится если я его из офиса инсталировал.
В принципе все апдейты (updates) я заинсталировал и Офиса и SQL.
...
Рейтинг: 0 / 0
10.12.2003, 14:37
    #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
11.12.2003, 10:30
    #32350208
vitiok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быть если надо вывести сообщение работая напрямую с таблицей и не используя форм?
Ну как говориться жизнь она бьет ключом, три дня искал но нашел.

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

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

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


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