powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Ошибка.
3 сообщений из 3, страница 1 из 1
Ошибка.
    #33716483
AbelKasum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть БД, в ней при вставке записи генерируется guid.
Через дельфи я работая с этой БД.
При вставки в БД выдаётся сообшение об ошибке:"Произошла ошибка во время выполнения многошаговой операции..".
Удаляю вызов процедуры генерации guid, всё работает нормально.
В чём дело и как обойти ошибку.
Спасибо.
...
Рейтинг: 0 / 0
Ошибка.
    #33716574
AbelKasum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашёл где происходит ошибка.

Код: 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.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
Function GetVolInfo
LOCAL i			&& counter
LOCAL lnDrvType && DRIVETYPE
LOCAL lcDrive   && string
LOCAL lnDrive   && bitmap of legal drives
LOCAL lpRootPathName,  ;
	  lpVolumeNameBuffer,  ;
	  lpVolumeSerialNumber,  ;
	  lpMaximumComponentLength, ;
	  lpFileSystemFlags,  ;
	  lpFileSystemNameBuffer, ;
	  nVolumeNameSize, ;
	  nFileSystemNameSize
Вот сдесь и происходит ошибка->
DECLARE INTEGER GetDriveType IN WIN32API ;
  STRING lpRootPathName && address of root path 
DECLARE INTEGER GetLogicalDrives in win32api

DECLARE short GetVolumeInformation IN Win32API ;
    STRING  lpRootPathName,  ;
    STRING  lpVolumeNameBuffer,  ;
   INTEGER  nVolumeNameSize,  ;
    STRING  lpVolumeSerialNumber,     ;
    STRING  lpMaximumComponentLength, ;
    STRING  lpFileSystemFlags,  ;
    STRING  lpFileSystemNameBuffer,  ;
   INTEGER  nFileSystemNameSize 

#DEFINE DRIVE_NONE       0  && Cannot be determined.
#DEFINE DRIVE_BAD        1  && Root directory does not exist.
#DEFINE DRIVE_REMOVABLE  2  && Disk can be removed.
#DEFINE DRIVE_FIXED      3  && Disk cannot be removed.
#DEFINE DRIVE_REMOTE     4  && Drive is remote/network drive.
#DEFINE DRIVE_CDROM      5  && The drive is a CD-ROM drive.
#DEFINE DRIVE_RAMDISK    6  && The drive is a RAM disk.

lnDrive = GetLogicalDrives()
    lcDrive = CHR(ASC("A")+ 2 )+":\" && translate to letter (C:)
    lpVolumeNameBuffer = ""
    lnDriveType = DRIVE_REMOVABLE
      STORE SPACE( 255 ) TO lpRootPathName,  ;
                          lpVolumeNameBuffer,  ;
                          lpVolumeSerialNumber,  ;
                          lpMaximumComponentLength, ;
                          lpFileSystemFlags,  ;
                          lpFileSystemNameBuffer
      STORE  255  TO nVolumeNameSize, nFileSystemNameSize
      = GetVolumeInformation(lcDrive, ;
                             @lpVolumeNameBuffer, ;
                             @nVolumeNameSize, ;
                             @lpVolumeSerialNumber,  ;
                             @lpMaximumComponentLength, ;
                             @lpFileSystemFlags,  ;
                             @lpFileSystemNameBuffer,  ;
                             @nFileSystemNameSize )
      lpVolumeNameBuffer = LEFT(lpVolumeNameBuffer, ;
                           AT(CHR( 0 ),lpVolumeNameBuffer)- 1 )
      lnDriveType = GetDriveType(lcDrive)
	cReturnHex = ""
	FOR y =  1  TO LEN(ALLTRIM(lpVolumeSerialNumber))
		cStreng = SUBSTR(lpVolumeSerialNumber,y, 1 )
		cBin = Dec2Bin(ASC(cStreng))
		cHex = Bin2Hex(cBin)
		IF LEN(cHex) =  1 
			cHex = "0" + cHex
		ENDIF
		cReturnHex = cHex + cReturnHex
	ENDFOR y
RETURN cReturnHex

При вызове API происходит ошибка. Кто знает в чём проблема и как её решить.
...
Рейтинг: 0 / 0
Ошибка.
    #33719032
AbelKasum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мда вот что значит неанимательность и черезмерная загруженность.
Проблема решена.
Ура!
CacheSize надо в -1 установить.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Ошибка.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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