Неопознанная ошибка делфи

t3vton

0 / 0 / 0

Регистрация: 25.11.2014

Сообщений: 3

1

25.06.2018, 15:04. Показов 2027. Ответов 7

Метки нет (Все метки)


Студворк — интернет-сервис помощи студентам

есть код

Delphi
1
2
Form1.ADOConnection1.ConnectionString:='Provider=MSDASQL.1;Persist Security Info=False;Extended Properties="DRIVER={PostgreSQL ANSI};DATABASE=postgres;SERVER='+PostgresServer+';PORT=5432;UID=postgres;SSLmode=disable;ReadOnly=0;Protocol=7.4;FakeOidIndex=0;ShowOidColumn=0;RowVersioning=0;ShowSystemTables=0;ConnSettings=;Fetch=100;Socket=4096;UnknownSizes=0;MaxVarcharSize=255;MaxLongVarcharSize=8190;Debug=0;CommLog=0;Optimizer=0;Ksqo=1;UseDeclareFetch=0;TextAsLongVarchar=1;UnknownsAsLongVarchar=0;BoolsAsChar=1;Parse=0;CancelAsFreeStmt=0;ExtraSysTablePrefixes=dd_;LFConversion=1;UpdatableCursors=1;DisallowPremature=0;TrueIsMinus1=0;BI=0;ByteaAsLongVarBinary=0;UseServerSidePrepare=1;LowerCaseIdentifier=0;GssAuthUseGSS=0;XaOpt=1"';
    Form1.ADOConnection1.Connected := True;

при connected:=true; на одних машинах работает нормально, на других выдает ошибку :
eoleexception with message ‘неопознанная ошибка’

всю голову сломал, перерыл весь гугл, не могу понять в чем ошибка…
Помогите, может кто сталкивался.

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

Цитата
Сообщение от qwertehok
Посмотреть сообщение

Читай главу в учебнике про обработку ошибок и try.. Except

стоит он, тоже самое

Цитата
Сообщение от krapotkin
Посмотреть сообщение

какая версия делфи?

delphi 7
Windows XP везде

Цитата
Сообщение от krapotkin
Посмотреть сообщение

есть ли возможность НЕ пользоваться АДО ?

есть, но нужно много переписывать



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

Цитата
Сообщение от t3vton
Посмотреть сообщение

стоит он, тоже самое

кто стоит?



0



0 / 0 / 0

Регистрация: 25.11.2014

Сообщений: 3

26.06.2018, 09:21

 [ТС]

7

Цитата
Сообщение от qwertehok
Посмотреть сообщение

Сообщение от t3vton
стоит он, тоже самое
кто стоит?

try..except

Цитата
Сообщение от krapotkin
Посмотреть сообщение

а без конкретики трудно подсказать что-либо
раз ошибка «неопознанная»
может адо и вовсе нет на машине

Ado стоит, драйвера тоже, есть опасение в сторону .net framework



0



5244 / 4192 / 1038

Регистрация: 29.08.2013

Сообщений: 26,517

Записей в блоге: 3

26.06.2018, 16:09

8

В первом сообщении нет ничего про try except



0



Logo
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

Прежде чем пистаьт такие вещи,

следует проверить :)…

    msm.ru

    Нравится ресурс?

    Помоги проекту!

    >
    Неопознанная ошибка

    • Подписаться на тему
    • Сообщить другу
    • Скачать/распечатать тему



    Сообщ.
    #1

    ,

      Junior

      *

      Рейтинг (т): 0

      Здраствуйте :)

      MS Access/ADO. Есть родительская форма, в которой открывается дочерняя на которой DBGridEh. При двойном щелчке на одной из записи открывается еще одна форма в которой отражается все мельчайшие сведения о товаре на кот-м кликнул. А проблема вот в чем: больше чем 2 подробных форм не открывается, на 3 раз пишется НЕОПОЗНАННАЯ ОШИБКА. Может ли это быть из за того что у меня на этой форме 30 ADOTable и 30 DataSource.
      Не могу понять в чем дело проект дошел до той степени что можно уже похвастаться, а вот это непонятная ошибка все ломает. :wall:


      .DeV!L



      Сообщ.
      #2

      ,

        Full Member

        ***

        Рейтинг (т): 11

        Можна было хотябы текст ошибки показать?
        А скорее всего это из-за того что используешь ADOTable, т.к. Table»ы при использовании таблици, блокируют к ней доступ. Хотя странно, что позволяет даже 2 формы сделать :blink:
        Попробуй пользоватся ADOQuery, ИМХО гараздо удобнее таблиц, и больше гибкости, а главное что не нада будет использовать 30 штук, а вполне можна будет обойтись одним, максимум 2мя компонентами. Единственная проблема будет, это на данной стадии проекта всё переписывать под ADOQuery:)

        Я раньше когда юзал BDE, то часто тоже использовал кучу TTable :D
        После того как перешёл на InterBase и поюзал Query, осознал на сколько это удобнее.


        akalakin



        Сообщ.
        #3

        ,

          Junior

          *

          Рейтинг (т): 0

          Вот текст ошибки:
          —————————
          Debugger Exception Notification
          —————————
          Project LD.exe raised exception class EOleException with message ‘Неопознанная ошибка. Process stopped. Use Step or Run to continue.
          —————————
          OK Help
          —————————


          vet



          Сообщ.
          #4

          ,

            Full Member

            ***

            Рейтинг (т): 16

            Так и пишется —

            Цитата akalakin, 31.10.2005, 19:35:08, 902078

            НЕОПОЗНАННАЯ ОШИБКА

            ? Это ошибка ADO, Access или чего?


            Coala



            Сообщ.
            #5

            ,

              Цитата akalakin @

              у меня на этой форме 30 ADOTable и 30 DataSource.

              ИМХО — явный перебор. Ты что, в идеале хочешь получить 30 формочек по 30 товарам (вернее 29)?

              Цитата .DeV!L @

              Попробуй пользоватся ADOQuery

              Вполне хватит двух Query — первый для доступа к основной таблице, а по его событию AfterScroll отрабатывай второй запрос — именно на товар,
              «активный» в первом запросе.

              Цитата .DeV!L @

              перешёл на InterBase и поюзал Query, осознал на сколько это удобнее

              Согласен на все 100%.

              Wizard

              Bas



              Сообщ.
              #6

              ,

                Цитата akalakin @

                Вот текст ошибки:

                Ошибка в 17-ой строке.


                akalakin



                Сообщ.
                #7

                ,

                  Junior

                  *

                  Рейтинг (т): 0

                  Доброго времени суток!!!

                  У меня на форме так много ADOTable т.к. у меня много связанных таблиц, и таблиц используемых для LookUp.

                  Я вот подумал, что можно все эти ADOTable Переместить на главную форму, и тогда компоненты каждой вновь созданной дочерней формы будут использовать ADOTable с главной формы, тогда и получается что меньше памяти будет использоваться, но тогда получается одно но которое меня не устраивает, все дочерние формы отображают одно и тоже. Тогда у меня появился вопрос:
                  можно ли и если можно то как сделать, чтобы форма на которой подробная инфо при потере фокуса как бы то сказать не отображала реальное место нахождение указателя (типа DisableControls (вероятно написал с ошибкой неважно)), просто DisableControls не устраивает т.к. отключаются все дочерние формы?

                  Подскажите как быть? ;)

                  Wizard

                  Bas



                  Сообщ.
                  #8

                  ,

                    Цитата akalakin @

                    эти ADOTable Переместить на главную форму,

                    Перемести в DataModule.

                    Добавлено
                    File-New-DataModules


                    .DeV!L



                    Сообщ.
                    #9

                    ,

                      Full Member

                      ***

                      Рейтинг (т): 11

                      Цитата Bas @

                      Перемести в DataModule.

                      они у него и так там :)

                      akalakin
                      брось дурное дело с этими ADOTable, используй ADOQuery, конечно это сложнее чуток, но зато ГАРАЗДО удобнее и даёт больше свободы для полёта твоей фантазии… :lol: :lol:

                      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)

                      0 пользователей:

                      • Предыдущая тема
                      • Delphi: Базы данных
                      • Следующая тема

                      Рейтинг@Mail.ru

                      [ 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

                      Как Починить Интернет? Интернет Не Работает? Исправим!

                      Понравилась статья? Поделить с друзьями:
                    • Неправильное образование формы слова это какая ошибка
                    • Неправильное склонение числительных какая ошибка грамматическая или речевая
                    • Неправильное написание частицы не какая ошибка
                    • Неправильное склонение фамилии какая ошибка
                    • Неправильное написание предлога это какая ошибка