Page 1 of 1

A strange mistake

Posted: Fri Mar 03, 2023 9:17 pm
by Eugene Lutsenko
hi!

What can cause such an error. Nothing changed at this point in the program and suddenly this error occurred.

Code: Select all

   ***** Создать БД Zpr_Inf#

   CLoseAll()            // Закрытие всех баз данных с ожиданием завершения операций

   aStructure := { { "Num"      , "N", 15, 0 }, ; // Порядковый номер после ранжирования
                   { "Num_prc"  , "N", 15, 7 }, ; // Порядковый номер после ранжирования в процентах
                   { "Kod_atr"  , "N", 15, 0 }, ; // Код признака, т.е. градации описательной шкалы
                   { "Name_atr" , "C",mLN, 0 }, ; // Наименование признака, т.е. описательной шкалы+"-"+градации описательной шкалы
                   { "Kod_OpSc" , "N", 15, 0 }, ; // Код описательной шкалы
                   { "Znach_Atr", "N", 15, 7 }, ; // Значимость признака в ее единицах измерения
                   { "Zn_AtrNit", "N", 19, 7 }, ; // Значимость признака в ее единицах измерения нарастающим итогом
                   { "Znach_Prc", "N", 15, 7 }, ; // Значимость признака в процентах от суммы значимостей всех признаков
                   { "Zn_PrcNit", "N", 15, 7 }, ; // Значимость признака в процентах от суммы значимостей всех признаков нарастающим итогом
                   { "Delete"   , "C",  6, 0 }  } // Признак, что данный признак был удален из Abs

   PUBLIC Ar_Model := {"Abs", "Prc1", "Prc2", "Inf1", "Inf2", "Inf3", "Inf4", "Inf5", "Inf6", "Inf7" }

   FOR jj=1 TO LEN(Ar_Model)
*      mNameZpr = "Zpr_"+Ar_Model[jj]+".dbf"
       mNameZpr = "Zpr_"+Ar_Model[jj]
       DbCreate( mNameZpr , aStructure )                 // <<<===################# ERROR
   NEXT
   mNameZpr = "Zpr_tmp.dbf"
   DbCreate( mNameZpr , aStructure )

Re: A strange mistake

Posted: Sat Mar 04, 2023 9:20 am
by rdonnay
8999 is a general code for a database error.

You need to see the subcode.
Click on the INSPECT button of the error window to inspect the error object.
It can be 62:Invalid data type for database field or 70:file cannot be created.

A code 70 could indicate that the file is already opened by another application.
A code 62 could indicate that your array structure is incorrect.

Re: A strange mistake

Posted: Sat Mar 04, 2023 8:36 pm
by Eugene Lutsenko
Thank you, Roger! Using your advice, I immediately found a mistake that sometimes occurred, and corrected it. I will use it.