t3vton 0 / 0 / 0 Регистрация: 25.11.2014 Сообщений: 3 |
||||
1 |
||||
25.06.2018, 15:04. Показов 2027. Ответов 7 Метки нет (Все метки)
есть код
при connected:=true; на одних машинах работает нормально, на других выдает ошибку : всю голову сломал, перерыл весь гугл, не могу понять в чем ошибка… P.S. это подключение к PostgreSQL, поставил MySQL подключение тоже самое.
0 |
Programming Эксперт 94731 / 64177 / 26122 Регистрация: 12.04.2006 Сообщений: 116,782 |
25.06.2018, 15:04 |
7 |
5244 / 4192 / 1038 Регистрация: 29.08.2013 Сообщений: 26,517 Записей в блоге: 3 |
|
25.06.2018, 15:52 |
2 |
Читай главу в учебнике про обработку ошибок и try.. Except
0 |
5607 / 4381 / 1396 Регистрация: 14.04.2014 Сообщений: 19,585 Записей в блоге: 19 |
|
25.06.2018, 15:58 |
3 |
какая версия делфи?
0 |
0 / 0 / 0 Регистрация: 25.11.2014 Сообщений: 3 |
|
25.06.2018, 19:05 [ТС] |
4 |
Читай главу в учебнике про обработку ошибок и try.. Except стоит он, тоже самое
какая версия делфи? delphi 7
есть ли возможность НЕ пользоваться АДО ? есть, но нужно много переписывать
0 |
5607 / 4381 / 1396 Регистрация: 14.04.2014 Сообщений: 19,585 Записей в блоге: 19 |
|
25.06.2018, 20:22 |
5 |
вообще — адо — это технология микрософт. поэтому нужно чтобы и адо на машине было и постгрес-клиент а без конкретики трудно подсказать что-либо
0 |
5244 / 4192 / 1038 Регистрация: 29.08.2013 Сообщений: 26,517 Записей в блоге: 3 |
|
25.06.2018, 20:36 |
6 |
стоит он, тоже самое кто стоит?
0 |
0 / 0 / 0 Регистрация: 25.11.2014 Сообщений: 3 |
|
26.06.2018, 09:21 [ТС] |
7 |
Сообщение от t3vton try..except
а без конкретики трудно подсказать что-либо Ado стоит, драйвера тоже, есть опасение в сторону .net framework
0 |
5244 / 4192 / 1038 Регистрация: 29.08.2013 Сообщений: 26,517 Записей в блоге: 3 |
|
26.06.2018, 16:09 |
8 |
В первом сообщении нет ничего про try except
0 |
MurCode
- Форумы
- Поиск
- О проекте
«Неопознанная ошибка….»
manowar
Дата: 16.08.2002 10:22:23
Доброго утра всем!
Уважаемые, не подскажет ли кто решение такой проблемы.
На сервере есть sp, которая прекрасно работает из QA. Но при попытке запустить эту же sp из дельфей возникает вот что:
Project Limit raised exception class EOleException with message ‘[Ole/DB provider returned message: Неопознанная ошибка]’
процедуру создавал так:
CREATE PROCEDURE dbo.CopyH13a_ls
AS
BEGIN TRANSACTION
TRUNCATE TABLE H13a
INSERT INTO H13a (KEI, HAIM, HAIMC, TNARM, D_OBR)
SELECT b.KEI, b.HAIM, b.HAIMC, b.TNARM, b.D_OBR
FROM OPENQUERY(LS_1, ‘select * from H13a’) as b
COMMIT TRANSACTION
линкед сервер так:
EXEC sp_addlinkedserver
@server = ‘LS_1’,
@provider = ‘Microsoft.Jet.OLEDB.4.0’,
@srvproduct = ‘OLE DB Provider for Jet’,
@datasrc = ‘\\main\net\coptt\h10\’, @provstr = ‘dBASE IV’
Запускаю через ADOStoredProc, все права на sp CopyH13a_ls и таблицу H13a на серваке у меня есть. В LS_1 -> security стоит: Be made using the login’s current security context
Не подскажете, в чем может быть проблема?
Delphi 5, SQL SERVER 2000
dkstranger
Дата: 16.08.2002 10:39:15
Известный глюк MS SQL link-а
для Delphi — не работает с link-серверами.
ODBC-connect может спасти, хотя
у последнего в связке с Delphi есть свои глюки …
manowar
Дата: 16.08.2002 10:44:27
>>ODBC-connect может спасти, хотя у последнего в связке с Delphi есть свои глюки …
А в чем это выражается?
dkstranger
Дата: 16.08.2002 10:52:21
Меня достали два
1. Я не могу открыть Query как поток данных,
если там есть присваивание
Например
var Q:TQuery;
if Q.Active then Q.Close;
Q.SQl.Clear;
Q.SQl.Add(‘ declare @d int’);
Q.SQl.Add(‘select @d=1’);
Q.SQl.Add(‘select @d’);
Q.Open;
не вернет ничего (или просто выдаст ошибку)
Надо впрямую
if Q.Active then Q.Close;
Q.SQl.Clear;
Q.SQl.Add(select 1);
Q.Open;
Вернет поток — одну запись.
2. Есть проблемы с передачей параметров TStoredProc
(особенно типа output)
manowar
Дата: 16.08.2002 10:57:13
Благодарствую….
manowar
Дата: 16.08.2002 11:32:03
Смотри, как попытался обойти данный глюк.
Сделал табличку с одним полем, на нее повесил триггер на апдейт: если поле =1, то
exec CopyH13a_ls
Update TblUpdate
Set Up_H13a = 0
И… тоже самое: «неопознанная ошибка«!
Почему? Я же как бы уже не средствами дельфи запускаю эту sp, а на серваке? Чего ему надо? Или это вообще конкретный тупик?
ziktuw
Дата: 16.08.2002 12:00:36
> manowar
Проверь в профайлере вызов процедуры. Если увидишь вызов процедуры в обрамлении SET FMTONLY …, то дело в этом. Лечится устранением предварительного парсинга (оно и без того не нужно для процедуры).
Дополнительно: учитывается тот факт, что TRUNCATE имеет право выполнять только администратор?
> dkstranger
То, что у тебя — не есть глюк, а является незнанием. Перед такой конструкцией необходимо ставить SET NOCOUNT ON
С передачей параметров все проблемы известны и решаемы тоже. Зависит от того, что за проблема.
keks
Дата: 16.08.2002 12:38:25
Можно подробнее, что пишет сервер?
manowar
Дата: 16.08.2002 12:43:05
to Dankov
>>Лечится устранением предварительного парсинга (оно и без того не нужно для процедуры).
Где и как, не подскажешь?
>>учитывается тот факт, что TRUNCATE имеет право выполнять только администратор?
Нет, не учитывается.. Думаешь, на эти грабли я тоже наступлю? Просто не хотелось делитом пользоваться, IMHO, TRUNCATE быстрее…
dkstranger
Дата: 16.08.2002 12:45:47
По поводу незнания насчет
Nocount on
Прежде чем пистаьт такие вещи,
следует проверить :)…
|
|
|
Неопознанная ошибка
- Подписаться на тему
- Сообщить другу
- Скачать/распечатать тему
|
|
Junior Рейтинг (т): 0 |
Здраствуйте MS Access/ADO. Есть родительская форма, в которой открывается дочерняя на которой DBGridEh. При двойном щелчке на одной из записи открывается еще одна форма в которой отражается все мельчайшие сведения о товаре на кот-м кликнул. А проблема вот в чем: больше чем 2 подробных форм не открывается, на 3 раз пишется НЕОПОЗНАННАЯ ОШИБКА. Может ли это быть из за того что у меня на этой форме 30 ADOTable и 30 DataSource. |
.DeV!L |
|
Full Member Рейтинг (т): 11 |
Можна было хотябы текст ошибки показать? Я раньше когда юзал BDE, то часто тоже использовал кучу TTable |
akalakin |
|
Junior Рейтинг (т): 0 |
Вот текст ошибки: |
vet |
|
Full Member Рейтинг (т): 16 |
Так и пишется — Цитата akalakin, 31.10.2005, 19:35:08, 902078 НЕОПОЗНАННАЯ ОШИБКА ? Это ошибка ADO, Access или чего? |
Coala |
|
Цитата akalakin @ у меня на этой форме 30 ADOTable и 30 DataSource. ИМХО — явный перебор. Ты что, в идеале хочешь получить 30 формочек по 30 товарам (вернее 29)? Цитата .DeV!L @ Попробуй пользоватся ADOQuery
Вполне хватит двух Query — первый для доступа к основной таблице, а по его событию AfterScroll отрабатывай второй запрос — именно на товар, Цитата .DeV!L @ перешёл на InterBase и поюзал Query, осознал на сколько это удобнее Согласен на все 100%. |
Bas |
|
Цитата akalakin @ Вот текст ошибки: Ошибка в 17-ой строке. |
akalakin |
|
Junior Рейтинг (т): 0 |
Доброго времени суток!!! У меня на форме так много ADOTable т.к. у меня много связанных таблиц, и таблиц используемых для LookUp. Я вот подумал, что можно все эти ADOTable Переместить на главную форму, и тогда компоненты каждой вновь созданной дочерней формы будут использовать ADOTable с главной формы, тогда и получается что меньше памяти будет использоваться, но тогда получается одно но которое меня не устраивает, все дочерние формы отображают одно и тоже. Тогда у меня появился вопрос: Подскажите как быть? |
Bas |
|
Цитата akalakin @ эти ADOTable Переместить на главную форму, Перемести в DataModule. Добавлено |
.DeV!L |
|
Full Member Рейтинг (т): 11 |
Цитата Bas @ Перемести в DataModule. они у него и так там akalakin |
0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
0 пользователей:
- Предыдущая тема
- Delphi: Базы данных
- Следующая тема
[ Script execution time: 0,0583 ] [ 16 queries used ] [ Generated: 22.09.23, 05:02 GMT ]
← →
Petrovsky ©
(2007-01-29 15:46)
[0]
В программе использую EhLib и ADO-компоненты для доступа к БД. Как только идет открытие формы или прокручивание данных, где в наборе присутствуют LookUp поля, постоянно выскакивает «Неопознанная ошибка», причем количество их пропорционально количеству таких полей в структуре набора и количеству записей в выборке. В общем, по F9 с такими модулями работать, а следовательно, и проводить хоть какую-то отладку, невозможно. А скомпилированный EXEшник работает без проблем. EhLib и ADO-компоненты я указал потому, что при этой ошибке курсор оказывается в модуле DBSumLst, а при входе в CPU «гуляние» идет в различных методах, связанных с TCustomADODataSet. Может кто-то может подсказать, как побороть эту беду?
← →
Gin2
(2007-01-29 19:09)
[1]
Может это?
http://forum.sources.ru/index.php?s=20cca218d4d6c659f5918dd3e242e795&showtopic=40662
← →
Petrovsky ©
(2007-01-30 10:02)
[2]
> Gin2 [1]
Да нет. Обновления стоят.
← →
Gin2
(2007-01-30 10:25)
[3]
А MDAC?
← →
Petrovsky ©
(2007-01-30 12:15)
[4]
С этим тоже вроде все в порядке. В системном реестре нашел, что установлена версия 2.81.1117.0 (на сайте MS выложена версия 2.8).
← →
SlymRO
(2007-01-30 12:20)
[5]
Нету ссылочной целостности в базе!? вот поля и не лукапятся…
← →
Petrovsky ©
(2007-01-30 12:36)
[6]
> SlymRO [5]
Но ведь после определенного количества этих ошибок форма все-таки открывается и работает. Да и EXE-файл работает нормально.
← →
Gin2
(2007-01-30 18:03)
[7]
Так ошибка при отладке?
← →
alfavit
(2007-01-30 19:26)
[8]
В sumliste много ошибок, точнее она криво работает
← →
Petrovsky ©
(2007-01-31 10:23)
[9]
> Gin2 [7]
При запуске программы из Delphi по F9.
> alfavit [8]
Да я уже отключал его на всех сетках формы — не помогает
← →
evvcom ©
(2007-01-31 14:56)
[10]
> [9] Petrovsky © (31.01.07 10:23)
> При запуске программы из Delphi по F9.
Галку убери «Stop on Delphi Exception» и, наверное, откроется
← →
Gin2
(2007-01-31 17:08)
[11]
> При запуске программы из Delphi по F9.
Мдя, то ты еще с DevExpress не работал
← →
evvcom ©
(2007-02-02 08:52)
[12]
> [11] Gin2 (31.01.07 17:08)
Ну я работаю, и что?
← →
Gin2
(2007-02-02 10:28)
[13]
> Ну я работаю, и что?
с ошибками в лукап контролах дожен привыкнуть
← →
evvcom ©
(2007-02-02 10:50)
[14]
> [13] Gin2 (02.02.07 10:28)
Может я не так часто использую dx-лукап, может не та версия, но я даже не встречал такой ошибки. И вообще в целом впечатление от работы с DevExpress крайне положительное.
При использовании компонента ADOConnection в Delphi 7 может возникнуть ошибка, которую невозможно однозначно идентифицировать. Данная ошибка может проявляться в различных ситуациях и имеет различное описание в зависимости от окружения, в котором происходит ее возникновение.
Причинами возникновения ошибки могут быть различные факторы, такие как неправильно заданные параметры подключения к базе данных, неправильно настроенные права доступа к файлам базы данных и т.д. Важно также учитывать, что ошибка может не проявляться на всех компьютерах и в разных версиях операционных систем.
Для устранения данной ошибки можно применить несколько подходов. Во-первых, необходимо обязательно проверить правильность заданных параметров подключения в компоненте ADOConnection и сравнить их со значениями, указанными в настройках базы данных. Также может помочь перезагрузка компьютера или переустановка драйверов для работы с базами данных.
Приведу пример, как можно настроить компонент ADOConnection:
ADOConnection1.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyDatabase.mdb;Persist Security Info=False';ADOConnection1.LoginPrompt := False;ADOConnection1.Connected := True;
В данном примере задается параметры подключения к базе данных, расположенной в файле «MyDatabase.mdb».
Если перечисленные выше подходы не помогут устранить ошибку, то можно попробовать использовать другую версию компонента ADOConnection или выполнить обновление операционной системы.
Delphi мертв?
Неопознанная сеть ( Сеть без доступа к интернету ) Решение!
Восстановление Windows 7
Неопознанная сеть без доступа к интернету на Windows 10, 7 (Проблема с сервером DHCP)
How to Use database desktop delphi 7 windows 10
Как Починить Интернет? Интернет Не Работает? Исправим!