Cannot retrieve record native error 10026

Cannot retrieve record native error 10026 #1 Сообщение Pavel » 11 янв 2010 19:59 Здравствуйте. Начал составлять древо с помощью вашей программы. Ездил в деревню, опрашивал родственников. В процессе работы моргнул свет, ноутбук погас (батарея мертвая). После загрузки и попытки открыть базу выдает: Cannot retreive record — Native error: 10026. Exception class: EABSException Exception […]

Содержание

  1. Cannot retrieve record native error 10026
  2. Cannot retrieve record native error 10026
  3. По торможению.

Cannot retrieve record native error 10026

#1 Сообщение Pavel » 11 янв 2010 19:59

Здравствуйте. Начал составлять древо с помощью вашей программы. Ездил в деревню, опрашивал родственников. В процессе работы моргнул свет, ноутбук погас (батарея мертвая). После загрузки и попытки открыть базу выдает: Cannot retreive record — Native error: 10026.

Exception class: EABSException
Exception message: Cannot retreive record — Native error: 10026.
Exception address: 0054B6CF
——————————————————————————
Stack list, generated 11.01.2010 23:55:19
(0014A6CA) [0054B6CA] ABSMain.TABSDataSet.GetRecord + $12A
(000AD5B8) [004AE5B8] DB.TDataSet.GetNextRecord + $80
(000AD93D) [004AE93D] DB.TDataSet.GetNextRecords + $15
(000AD3EA) [004AE3EA] DB.TDataSet.SetBufferCount + $EA
(000AD482) [004AE482] DB.TDataSet.UpdateBufferCount + $76
(000AB9AC) [004AC9AC] DB.TDataSet.DoInternalOpen + $28
(000ABA56) [004ACA56] DB.TDataSet.OpenCursor + $1E
(00149A0C) [0054AA0C] ABSMain.TABSDataSet.OpenCursor + $90
(000AB911) [004AC911] DB.TDataSet.SetActive + $55
(0014A084) [0054B084] ABSMain.TABSDataSet.SetActive + $40
(000AB75C) [004AC75C] DB.TDataSet.Open + $4
(004A2795) [008A3795] DataMdl.OpenAllTables (Line 494, «….sourceDataMdl.pas» + 1) + $C
(004A2C1D) [008A3C1D] DataMdl.TData.OpenFile (Line 613, «….sourceDataMdl.pas» + 98) + $1
(0049B011) [0089C011] MainFrm.TMainForm.FormShow (Line 560, «….sourceMainFrm.pas» + 59) + $16
(0008A17D) [0048B17D] Forms.TCustomForm.DoShow + $15
(0008D149) [0048E149] Forms.TCustomForm.CMShowingChanged + $A9
(0007023C) [0047123C] Controls.TControl.WndProc + $188
(0007329B) [0047429B] Controls.TWinControl.WndProc + $157
(0018900E) [0058A00E] ElPanel.TCustomElPanel.WndProc + $A
(0007329B) [0047429B] Controls.TWinControl.WndProc + $157
(001F42E6) [005F52E6] ElPgCtl.TElPageControl.WndProc + $7BA
(0008A909) [0048B909] Forms.TCustomForm.WndProc + $421
(001770AE) [005780AE] ElHook.TElHook.TriggerBeforeProcessEvent + $12
(00176D42) [00577D42] ElHook.TCtlHook.HookWndProc + $4E
(0007000C) [0047100C] Controls.TControl.Perform + $24
(00072DEF) [00473DEF] Controls.TWinControl.UpdateShowing + $C7
(00072E5A) [00473E5A] Controls.TWinControl.UpdateControlState + $36
(00074BEA) [00475BEA] Controls.TWinControl.CMVisibleChanged + $26
(0007023C) [0047123C] Controls.TControl.WndProc + $188
(000896F4) [0048A6F4] Forms.TCustomForm.Create + $174
(0007329B) [0047429B] Controls.TWinControl.WndProc + $157
(0008A909) [0048B909] Forms.TCustomForm.WndProc + $421
(001770AE) [005780AE] ElHook.TElHook.TriggerBeforeProcessEvent + $12
(00176D42) [00577D42] ElHook.TCtlHook.HookWndProc + $4E
(0007000C) [0047100C] Controls.TControl.Perform + $24
(0006ECE7) [0046FCE7] Controls.TControl.SetVisible + $27
(0008A3FE) [0048B3FE] Forms.TCustomForm.SetVisible + $3A
(0008D8DF) [0048E8DF] Forms.TCustomForm.Show + $7
(004C158C) [008C258C] drevo.drevo (Line 105, «» + 10) + $7
——————————————————————————
System : Workstation, Version: 6.1, Build: 1DB0, «»
Processor: Intel, Intel(R) Core(TM)2 Duo CPU E7200 @ 2.53GHz, 2533 MHz MMX SSE3 64 bits DEP
Memory: 2047; free 1343
Display : 1280×1024 pixels, 32 bpp
——————————————————————————
List of loaded modules:
[00020000] C:Program FilesGenery SoftwareDrevoaspr_api.dll
(no version info)
[00400000] C:Program FilesGenery SoftwareDrevodrevo.exe
3.1.1.0 — 3.1.1.0
Древо Жизни
[6AA00000] C:WindowsAppPatchAcGenral.DLL
6.1.7600.16385 — 6.1.7600.16385 (win7_rtm.090713-1255)
Windows Compatibility DLL
[6FF90000] C:Windowssystem32sfc_os.DLL
6.1.7600.16385 — 6.1.7600.16385 (win7_rtm.090713-1255)
Windows File Protection
[6FFA0000] C:Windowssystem32sfc.dll
6.1.7600.16385 — 6.1.7600.16385 (win7_rtm.090713-1255)
Windows File Protection
[72010000] C:Windowssystem32HHCtrl.OCX
6.1.7600.16385 — 6.1.7600.16385 (win7_rtm.090713-1255)
Компонент отображения справки в формате HTML (Microsoft®)
[72C90000] C:Windowssystem32MSACM32.dll
6.1.7600.16385 — 6.1.7600.16385 (win7_rtm.090713-1255)
Фильтр диспетчера аудиосжатия Microsoft
[73350000] C:Windowssystem32winmm.dll
6.1.7600.16385 — 6.1.7600.16385 (win7_rtm.090713-1255)
MCI API DLL
[73390000] C:Windowssystem32MPR.dll
6.1.7600.16385 — 6.1.7600.16385 (win7_rtm.090713-1255)
Библиотека маршрутизации для нескольких служб доступа
[733B0000] C:Windowssystem32winspool.drv
6.1.7600.16385 — 6.1.7600.16385 (win7_rtm.090713-1255)
Драйвер диспетчера очереди Windows
[739F0000] C:Windowssystem32samcli.dll
6.1.7600.16385 — 6.1.7600.16385 (win7_rtm.090713-1255)
Security Accounts Manager Client DLL
[73B40000] C:Windowssystem32WindowsCodecs.dll
6.1.7600.16385 — 6.1.7600.16385 (win7_rtm.090713-1255)
Microsoft Windows Codecs Library
[73C70000] C:Windowssystem32dwmapi.dll
6.1.7600.16385 — 6.1.7600.16385 (win7_rtm.090713-1255)
Интерфейс API диспетчера окон рабочего стола (Майкрософт)
[74180000] C:Windowssystem32UxTheme.dll
6.1.7600.16385 — 6.1.7600.16385 (win7_rtm.090713-1255)
Библиотека тем UxTheme (Microsoft)
[74200000] C:WindowsWinSxSx86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.7600.16400_none_4209f94e2b866170comctl32.dll
6.10.7600.16400 — 6.10 (win7_rtm.090713-1255)
Библиотека элементов управления взаимодействия с пользователем
[74770000] C:Windowssystem32version.dll
6.1.7600.16385 — 6.1.7600.16385 (win7_rtm.090713-1255)
Version Checking and File Installation Libraries
[748E0000] C:Windowssystem32USERENV.dll
6.1.7600.16385 — 6.1.7600.16385 (win7_rtm.090713-1255)
Userenv
[75080000] C:Windowssystem32SspiCli.dll
6.1.7600.16385 — 6.1.7600.16385 (win7_rtm.090713-1255)
Security Support Provider Interface
[751B0000] C:Windowssystem32apphelp.dll
6.1.7600.16385 — 6.1.7600.16385 (win7_rtm.090713-1255)
Клиентская библиотека совместимости приложений
[75200000] C:Windowssystem32CRYPTBASE.dll
6.1.7600.16385 — 6.1.7600.16385 (win7_rtm.090713-1255)
Base cryptographic API DLL
[75280000] C:Windowssystem32profapi.dll
6.1.7600.16385 — 6.1.7600.16385 (win7_rtm.090713-1255)
User Profile Basic API
[752F0000] C:Windowssystem32MSASN1.dll
6.1.7600.16415 — 6.1.7600.16415 (win7_gdr.090828-1615)
ASN.1 Runtime APIs
[75330000] C:Windowssystem32KERNELBASE.dll
6.1.7600.16385 — 6.1.7600.16385 (win7_rtm.090713-1255)
Библиотека клиента Windows NT BASE API
[75410000] C:Windowssystem32CFGMGR32.dll
6.1.7600.16385 — 6.1.7600.16385 (win7_rtm.090713-1255)
Configuration Manager DLL
[75440000] C:Windowssystem32CRYPT32.dll
6.1.7600.16385 — 6.1.7600.16385 (win7_rtm.090713-1255)
API32 криптографии
[75560000] C:Windowssystem32DEVOBJ.dll
6.1.7600.16385 — 6.1.7600.16385 (win7_rtm.090713-1255)
Device Information Set DLL
[756A0000] C:Windowssystem32comdlg32.dll
6.1.7600.16385 — 6.1.7600.16385 (win7_rtm.090713-1255)
Библиотека общих диалоговых окон
[75720000] C:Windowssystem32ole32.dll
6.1.7600.16385 — 6.1.7600.16385 (win7_rtm.090713-1255)
Microsoft OLE для Windows
[75880000] C:Windowssystem32LPK.dll
6.1.7600.16385 — 6.1.7600.16385 (win7_rtm.090713-1255)
Language Pack
[75890000] C:Windowssystem32imm32.dll
6.1.7600.16385 — 6.1.7600.16385 (win7_rtm.090713-1255)
Multi-User Windows IMM32 API Client DLL
[758B0000] C:Windowssystem32SETUPAPI.dll
6.1.7600.16385 — 6.1.7600.16385 (win7_rtm.090713-1255)
Windows Setup API
[75A50000] C:Windowssystem32kernel32.dll
6.1.7600.16385 — 6.1.7600.16385 (win7_rtm.090713-1255)
Библиотека клиента Windows NT BASE API
[75B80000] C:Windowssystem32MSCTF.dll
6.1.7600.16385 — 6.1.7600.16385 (win7_rtm.090713-1255)
Серверная библиотека MSCTF
[75C50000] C:Windowssystem32advapi32.dll
6.1.7600.16385 — 6.1.7600.16385 (win7_rtm.090713-1255)
Расширенная библиотека API Windows 32
[75CF0000] C:Windowssystem32shell32.dll
6.1.7600.16385 — 6.1.7600.16385 (win7_rtm.090713-1255)
Общая библиотека оболочки Windows
[76940000] C:Windowssystem32user32.dll
6.1.7600.16400 — 6.1.7600.16385 (win7_rtm.090713-1255)
Многопользовательская библиотека клиента USER API Windows
[76A50000] C:Windowssystem32urlmon.dll
8.0.7600.16385 — 8.00.7600.16385 (win7_rtm.090713-1255)
Расширения OLE32 для Win32
[76B90000] C:Windowssystem32iertutil.dll
8.0.7600.16385 — 8.00.7600.16385 (win7_rtm.090713-1255)
Run time utility for Internet Explorer
[76D90000] C:Windowssystem32SHLWAPI.dll
6.1.7600.16385 — 6.1.7600.16385 (win7_rtm.090713-1255)
Библиотека небольших программ оболочки
[76DF0000] C:Windowssystem32oleaut32.dll
6.1.7600.16385 — 6.1.7600.16385
[76E80000] C:Windowssystem32msvcrt.dll
7.0.7600.16385 — 7.0.7600.16385 (win7_rtm.090713-1255)
Windows NT CRT DLL
[77030000] C:Windowssystem32RPCRT4.dll
6.1.7600.16385 — 6.1.7600.16385 (win7_rtm.090713-1255)
Библиотека удаленного вызова процедур
[770E0000] C:Windowssystem32GDI32.dll
6.1.7600.16400 — 6.1.7600.16400 (win7_gdr.090723-1830)
GDI Client DLL
[77130000] C:WindowsSYSTEM32ntdll.dll
6.1.7600.16385 — 6.1.7600.16385 (win7_rtm.090713-1255)
Системная библиотека NT
[77280000] C:Windowssystem32PSAPI.dll
6.1.7600.16385 — 6.1.7600.16385 (win7_rtm.090713-1255)
Process Status Helper
[77290000] C:WindowsSYSTEM32sechost.dll
6.1.7600.16385 — 6.1.7600.16385 (win7_rtm.090713-1255)
Host for SCM/SDDL/LSA Lookup APIs
[772C0000] C:Windowssystem32USP10.dll
1.626.7600.16385 — 1.0626.7600.16385 (win7_rtm.090713-1255)
Uniscribe Unicode script processor
——————————————————————————
Active Controls hierarchy:
TSplashFrame «SplashFrame»
TStartForm «StartForm»
——————————————————————————

Посоветуйте, что делать. Данных хоть и не очень много, но собрать их второй раз проблематично.
Заранее спасибо.

Источник

Cannot retrieve record native error 10026

#1 Сообщение VVV » 06 май 2007 12:12

В нижнем левом окне при прорисованнном древе не отображается информация кроме фото.

при F4
Exception class: EListError
Exception address: 00421D6E
——————————————————————————
Stack list, generated 06.05.2007 13:05:26
[008987F7] JclHookExcept.DoExceptNotify (Line 220, «JclHookExcept.pas» + 13) + $A
[00421D69] Classes.TList.Get + $19
[008988BD] JclHookExcept.HookedRaiseException (Line 251, «JclHookExcept.pas» + 3) + $D
[00421D69] Classes.TList.Get + $19
и т.д.

#2 Сообщение leitenant » 06 май 2007 14:24

#3 Сообщение Genery » 06 май 2007 14:29

#4 Сообщение VVV » 06 май 2007 21:50

еще сортировка в xml съехала на обратную.
можно вернуть как было? иначе старые скрипты дурят.
исправить быстро что-то не получается пока.

и вот еще последоватнльность действий, приводящая к ошибке:

строим дерево, выгружаем в xml, на одной из персон жмем F4 и видим инфо о другой персоне! при отказе получаем

Access violation at address 00876188 in module ‘drevo.exe’. Read of address 00000030.

Exception class: EAccessViolation
Exception address: 00876188
——————————————————————————
Stack list, generated 06.05.2007 23:03:00
[0042C3BF] Classes.TBasicAction.Execute + $F
[0047C23D] ActnList.TContainedAction.Execute + $31
[0047CEDF] ActnList.TCustomAction.Execute + $4F

#5 Сообщение Genery » 07 май 2007 06:45

#6 Сообщение ВНО » 08 май 2007 17:24

Не знаю, ошибка это или нет, но все же.

В последней версии сильно тормозит ввод строки поиска в окне персон (в том числе при поиске персона для добавления к документам). Если в 3.0.4 буквы вводились сразу же после нажатия клавиш, то теперь компьютер сначала подумает с полсекунды-секунду и только после этого вставит ее. За это время успеваю ввести еще несколько букв и с умилением наблюдаю, с каким достоинством и медлительностью они появляются.

Для справки: в БД под 2 тыс. персон

#7 Сообщение Анатолий Федоров » 08 май 2007 20:49

ВНО писал(а): Не знаю, ошибка это или нет, но все же.

В последней версии сильно тормозит ввод строки поиска в окне персон (в том числе при поиске персона для добавления к документам). Если в 3.0.4 буквы вводились сразу же после нажатия клавиш, то теперь компьютер сначала подумает с полсекунды-секунду и только после этого вставит ее. За это время успеваю ввести еще несколько букв и с умилением наблюдаю, с каким достоинством и медлительностью они появляются.

Для справки: в БД под 2 тыс. персон

По торможению.

#8 Сообщение Владимир » 09 май 2007 05:11

#9 Сообщение ВНО » 09 май 2007 07:08

#10 Сообщение Анатолий Федоров » 09 май 2007 09:02

#11 Сообщение Genery » 11 май 2007 20:49

Версия 3.0.4 при открытии таблицы данных загружала ее целиком в память. Поэтому программа открывалась и таблицы загружались долго, а поиск работал быстро. Теперь в память загружаются только необходимые данные. Таблицы открываются и обновляются существенно быстрее, занимают меньше памяти, но поиск, соответственно, работает медленнее. В сегодняшней сборке сделана небольшая задержка, после ввода символа в поле поиска поиск начинается не сразу, что позволит избежать притормаживания при вводе слова в строке поиска.
Прокрутка стала чуть медленнее работать по той же причине.

«Торможения» при переключении между вкладками не заметил.. У кого-то еще наблюдается? Наоборот, при первом переходе после запуска программы, например, на вкладку События, таблица событий открывается почти мгновенно, в отличии от предыдущих версий.

Проблема с выбором условия фильтра решена в сегодняшней сборке, спасибо ВНО.

#12 Сообщение konstantinGen » 12 май 2007 14:08

Источник

Модераторы: Genery, Elena Polyanskikh

valkiria_25

Сообщения: 1
Зарегистрирован: 26 сен 2010 20:06

поврежден файл atd, как восстановить?

#1

Сообщение

valkiria_25 » 26 сен 2010 20:09

поврежден файл atd древо 311, как восстановить? при запуске файла вылетает надпись Cannot retreive record — Native error: 10026.


Elena Polyanskikh

Сообщения: 856
Зарегистрирован: 12 сен 2008 18:51
Откуда: Новосибирск
Контактная информация:

Re: поврежден файл atd, как восстановить?

#2

Сообщение

Elena Polyanskikh » 27 сен 2010 04:46

valkiria_25 писал(а):поврежден файл atd древо 311, как восстановить? при запуске файла вылетает надпись Cannot retreive record — Native error: 10026.

Пришлите, пожалуйста, полный отчет об ошибке на support@genery.com

Елена Полянских, Genery Software


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 7 гостей

Moderators: Max, TerryRogers

FirstLast

Novice
Posts: 7
Joined: Wed Oct 18, 2006 6:54 am

Error message: Navigation canceled, + Native error: 10026

Using Essential PIM ProPPC,
Database has been stable for about 2 weeks. Today, I closed the database, opened it about 2 hours later and found the following:
On the EPIM Today screen: «Navigation to the webpage was canceled. What you can try: Retype the address» + «Cannot retreive record-Native error: 10026.»
On the Schedule, To Do and Contacts pages: «Invalid variant type conversion»
On the Notes page: everything looks normal.

Anyone with explanations, and especially, what should I do now??

TIA.

admin

Site Admin
Posts: 13588
Joined: Thu Nov 25, 2004 3:12 am
Has thanked: 1230 times
Been thanked: 852 times

Post

by admin » Wed Nov 08, 2006 11:37 am

Please use the backup database (can be found in the same directory your original database file is). And, if possible, forward us the corrupted one (epimsupport[at]essentialpim.com) so that we could analyze it.

I am testing out Absolute Database by ComponentAce

I have on my Form a TABSTable, TABSDatabase and a TDataSource and the data is being displayed in a TDBAdvListView, MultiSelect and RowSelect are True. I have only one Table.

When either one or more of the Items in the TDBAdvListView are selected I want to have the Database Delete the selected Records.

I have tried this way in the code below:

procedure TMain.DeleteEntry2Click(Sender: TObject);
var
  i: Integer;
begin
  with DBAdvListView1.DataSource.DataSet do
  begin
    for i := DBAdvListView1.Items.Count - 1 downto 0 do begin
    if DBAdvListView1.Items[i].Selected then
    begin
      DBAdvListView1.DataSource.DataSet.GotoBookmark(Pointer(DBAdvListView1.Items[i]));
      DBAdvListView1.DataSource.DataSet.Delete;
      end;
    end;
  end;
end;

This always results in an Error Message:

Cannot retrieve record - Native error: 10026

I have very little experience with database programming, what am I doing wrong?

Edit:

I have added a new field into the database named ID as an integer starting from 0 in the hopes that I can reference them with the Locate method and tried with the code below. This produces no error but will only delete the top record in the ListView and if I select more than one it will delete different records than selected.

My new code:

procedure TMain.DeleteEntry2Click(Sender: TObject);
var
  i: Integer;
begin
  with DBAdvListView1.DataSource.DataSet do
  begin
    DBAdvListView1.BeginUpdate;
    First;
    for i := DBAdvListView1.Items.Count - 1 downto 0 do begin
    if DBAdvListView1.Items[i].Selected then
    begin
      if dbTable.Locate('ID',DBAdvListView1.Items[i].Selected,[]) then
      dbTable.Delete;
      Next;
      end;
    end;
  dbTable.Close;
  dbTable.Open;
  DBAdvListView1.EndUpdate;
  end;
end;

The dbTable has to be Closed and Opened to see changes for some strange reason — I have tried Refresh to no avail…

Edit:

// To include Table Structure as requested…

  • ID integer 0
  • Title string 200
  • Author string 100
  • Date string 20
  • Location string 60
  • Category string 100
  • ISBN-13 string 20
  • ISBN-10 string 20

In the Absolute Database Utils directory there is a DatabaseManager.exe which I used to create the actual table with and in here I have also now set a Primary Key of the type:

Type — Primary
Name — ID

The fields for the Index:

ColumnName — ID
CaseInsensitive — False
ASC — True
MaxIndexSize — 20

I am testing out Absolute Database by ComponentAce

I have on my Form a TABSTable, TABSDatabase and a TDataSource and the data is being displayed in a TDBAdvListView, MultiSelect and RowSelect are True. I have only one Table.

When either one or more of the Items in the TDBAdvListView are selected I want to have the Database Delete the selected Records.

I have tried this way in the code below:

procedure TMain.DeleteEntry2Click(Sender: TObject);
var
  i: Integer;
begin
  with DBAdvListView1.DataSource.DataSet do
  begin
    for i := DBAdvListView1.Items.Count - 1 downto 0 do begin
    if DBAdvListView1.Items[i].Selected then
    begin
      DBAdvListView1.DataSource.DataSet.GotoBookmark(Pointer(DBAdvListView1.Items[i]));
      DBAdvListView1.DataSource.DataSet.Delete;
      end;
    end;
  end;
end;

This always results in an Error Message:

Cannot retrieve record - Native error: 10026

I have very little experience with database programming, what am I doing wrong?

Edit:

I have added a new field into the database named ID as an integer starting from 0 in the hopes that I can reference them with the Locate method and tried with the code below. This produces no error but will only delete the top record in the ListView and if I select more than one it will delete different records than selected.

My new code:

procedure TMain.DeleteEntry2Click(Sender: TObject);
var
  i: Integer;
begin
  with DBAdvListView1.DataSource.DataSet do
  begin
    DBAdvListView1.BeginUpdate;
    First;
    for i := DBAdvListView1.Items.Count - 1 downto 0 do begin
    if DBAdvListView1.Items[i].Selected then
    begin
      if dbTable.Locate('ID',DBAdvListView1.Items[i].Selected,[]) then
      dbTable.Delete;
      Next;
      end;
    end;
  dbTable.Close;
  dbTable.Open;
  DBAdvListView1.EndUpdate;
  end;
end;

The dbTable has to be Closed and Opened to see changes for some strange reason — I have tried Refresh to no avail…

Edit:

// To include Table Structure as requested…

  • ID integer 0
  • Title string 200
  • Author string 100
  • Date string 20
  • Location string 60
  • Category string 100
  • ISBN-13 string 20
  • ISBN-10 string 20

In the Absolute Database Utils directory there is a DatabaseManager.exe which I used to create the actual table with and in here I have also now set a Primary Key of the type:

Type — Primary
Name — ID

The fields for the Index:

ColumnName — ID
CaseInsensitive — False
ASC — True
MaxIndexSize — 20

Я тестирую Absolute Database от ComponentAce

У меня в форме есть TABSTable, TABSDatabase и TDataSource, и данные отображаются в TDBAdvListView, MultiSelect и RowSelect имеют значение True. У меня есть только одна таблица.

Когда выбран один или несколько элементов в TDBAdvListView, я хочу, чтобы база данных удаляла выбранные записи.

Я пробовал этот способ в коде ниже:

procedure TMain.DeleteEntry2Click(Sender: TObject);
var
  i: Integer;
begin
  with DBAdvListView1.DataSource.DataSet do
  begin
    for i := DBAdvListView1.Items.Count - 1 downto 0 do begin
    if DBAdvListView1.Items[i].Selected then
    begin
      DBAdvListView1.DataSource.DataSet.GotoBookmark(Pointer(DBAdvListView1.Items[i]));
      DBAdvListView1.DataSource.DataSet.Delete;
      end;
    end;
  end;
end;

Это всегда приводит к сообщению об ошибке:

Cannot retrieve record - Native error: 10026

У меня очень мало опыта в программировании баз данных, что я делаю не так?

Редактировать:

Я добавил в базу данных новое поле с именем ID как целое число, начинающееся с 0, в надежде, что я смогу сослаться на них с помощью метода Locate, и попытался использовать приведенный ниже код. Это не приводит к ошибке, но удалит только верхнюю запись в ListView, и если я выберу более одной, будут удалены записи, отличные от выбранных.

Мой новый код:

procedure TMain.DeleteEntry2Click(Sender: TObject);
var
  i: Integer;
begin
  with DBAdvListView1.DataSource.DataSet do
  begin
    DBAdvListView1.BeginUpdate;
    First;
    for i := DBAdvListView1.Items.Count - 1 downto 0 do begin
    if DBAdvListView1.Items[i].Selected then
    begin
      if dbTable.Locate('ID',DBAdvListView1.Items[i].Selected,[]) then
      dbTable.Delete;
      Next;
      end;
    end;
  dbTable.Close;
  dbTable.Open;
  DBAdvListView1.EndUpdate;
  end;
end;

dbTable должен быть закрыт и открыт, чтобы увидеть изменения по какой-то странной причине — я пробовал обновить, но безрезультатно…

Редактировать:

// Чтобы включить структуру таблицы по запросу…

  • Целое число идентификатора 0
  • Строка заголовка 200
  • Строка автора 100
  • Строка даты 20
  • Строка местоположения 60
  • Строка категории 100
  • ISBN-13 строка 20
  • ISBN-10 строка 20

В каталоге Absolute Database Utils есть DatabaseManager.exe, который я использовал для создания фактической таблицы, и здесь я также установил первичный ключ типа:

Тип — Основное имя — ID

Поля для индекса:

ColumnName — ID Регистронезависимый — False ASC — True MaxIndexSize — 20

В этой статье представлена ошибка с номером Ошибка 10026, известная как Все данные действительны для всех правил, описанная как Все данные действительны для всех правил. @@@ 1 @@@ 1.

О программе Runtime Ошибка 10026

Время выполнения Ошибка 10026 происходит, когда Microsoft Access дает сбой или падает во время запуска, отсюда и название. Это не обязательно означает, что код был каким-то образом поврежден, просто он не сработал во время выполнения. Такая ошибка появляется на экране в виде раздражающего уведомления, если ее не устранить. Вот симптомы, причины и способы устранения проблемы.

Определения (Бета)

Здесь мы приводим некоторые определения слов, содержащихся в вашей ошибке, в попытке помочь вам понять вашу проблему. Эта работа продолжается, поэтому иногда мы можем неправильно определить слово, так что не стесняйтесь пропустить этот раздел!

  • Правила — это очень широкий тег, попробуйте конкретизировать, используя теги, относящиеся к вашей проблеме.

Симптомы Ошибка 10026 — Все данные действительны для всех правил

Ошибки времени выполнения происходят без предупреждения. Сообщение об ошибке может появиться на экране при любом запуске %программы%. Фактически, сообщение об ошибке или другое диалоговое окно может появляться снова и снова, если не принять меры на ранней стадии.

Возможны случаи удаления файлов или появления новых файлов. Хотя этот симптом в основном связан с заражением вирусом, его можно отнести к симптомам ошибки времени выполнения, поскольку заражение вирусом является одной из причин ошибки времени выполнения. Пользователь также может столкнуться с внезапным падением скорости интернет-соединения, но, опять же, это не всегда так.

Fix Все данные действительны для всех правил (Error Ошибка 10026)
(Только для примера)

Причины Все данные действительны для всех правил — Ошибка 10026

При разработке программного обеспечения программисты составляют код, предвидя возникновение ошибок. Однако идеальных проектов не бывает, поскольку ошибки можно ожидать даже при самом лучшем дизайне программы. Глюки могут произойти во время выполнения программы, если определенная ошибка не была обнаружена и устранена во время проектирования и тестирования.

Ошибки во время выполнения обычно вызваны несовместимостью программ, запущенных в одно и то же время. Они также могут возникать из-за проблем с памятью, плохого графического драйвера или заражения вирусом. Каким бы ни был случай, проблему необходимо решить немедленно, чтобы избежать дальнейших проблем. Ниже приведены способы устранения ошибки.

Методы исправления

Ошибки времени выполнения могут быть раздражающими и постоянными, но это не совсем безнадежно, существует возможность ремонта. Вот способы сделать это.

Если метод ремонта вам подошел, пожалуйста, нажмите кнопку upvote слева от ответа, это позволит другим пользователям узнать, какой метод ремонта на данный момент работает лучше всего.

Обратите внимание: ни ErrorVault.com, ни его авторы не несут ответственности за результаты действий, предпринятых при использовании любого из методов ремонта, перечисленных на этой странице — вы выполняете эти шаги на свой страх и риск.

Метод 1 — Закройте конфликтующие программы

Когда вы получаете ошибку во время выполнения, имейте в виду, что это происходит из-за программ, которые конфликтуют друг с другом. Первое, что вы можете сделать, чтобы решить проблему, — это остановить эти конфликтующие программы.

  • Откройте диспетчер задач, одновременно нажав Ctrl-Alt-Del. Это позволит вам увидеть список запущенных в данный момент программ.
  • Перейдите на вкладку «Процессы» и остановите программы одну за другой, выделив каждую программу и нажав кнопку «Завершить процесс».
  • Вам нужно будет следить за тем, будет ли сообщение об ошибке появляться каждый раз при остановке процесса.
  • Как только вы определите, какая программа вызывает ошибку, вы можете перейти к следующему этапу устранения неполадок, переустановив приложение.

Метод 2 — Обновите / переустановите конфликтующие программы

Использование панели управления

  • В Windows 7 нажмите кнопку «Пуск», затем нажмите «Панель управления», затем «Удалить программу».
  • В Windows 8 нажмите кнопку «Пуск», затем прокрутите вниз и нажмите «Дополнительные настройки», затем нажмите «Панель управления»> «Удалить программу».
  • Для Windows 10 просто введите «Панель управления» в поле поиска и щелкните результат, затем нажмите «Удалить программу».
  • В разделе «Программы и компоненты» щелкните проблемную программу и нажмите «Обновить» или «Удалить».
  • Если вы выбрали обновление, вам просто нужно будет следовать подсказке, чтобы завершить процесс, однако, если вы выбрали «Удалить», вы будете следовать подсказке, чтобы удалить, а затем повторно загрузить или использовать установочный диск приложения для переустановки. программа.

Использование других методов

  • В Windows 7 список всех установленных программ можно найти, нажав кнопку «Пуск» и наведя указатель мыши на список, отображаемый на вкладке. Вы можете увидеть в этом списке утилиту для удаления программы. Вы можете продолжить и удалить с помощью утилит, доступных на этой вкладке.
  • В Windows 10 вы можете нажать «Пуск», затем «Настройка», а затем — «Приложения».
  • Прокрутите вниз, чтобы увидеть список приложений и функций, установленных на вашем компьютере.
  • Щелкните программу, которая вызывает ошибку времени выполнения, затем вы можете удалить ее или щелкнуть Дополнительные параметры, чтобы сбросить приложение.

Метод 3 — Обновите программу защиты от вирусов или загрузите и установите последнюю версию Центра обновления Windows.

Заражение вирусом, вызывающее ошибку выполнения на вашем компьютере, необходимо немедленно предотвратить, поместить в карантин или удалить. Убедитесь, что вы обновили свою антивирусную программу и выполнили тщательное сканирование компьютера или запустите Центр обновления Windows, чтобы получить последние определения вирусов и исправить их.

Метод 4 — Переустановите библиотеки времени выполнения

Вы можете получить сообщение об ошибке из-за обновления, такого как пакет MS Visual C ++, который может быть установлен неправильно или полностью. Что вы можете сделать, так это удалить текущий пакет и установить новую копию.

  • Удалите пакет, выбрав «Программы и компоненты», найдите и выделите распространяемый пакет Microsoft Visual C ++.
  • Нажмите «Удалить» в верхней части списка и, когда это будет сделано, перезагрузите компьютер.
  • Загрузите последний распространяемый пакет от Microsoft и установите его.

Метод 5 — Запустить очистку диска

Вы также можете столкнуться с ошибкой выполнения из-за очень нехватки свободного места на вашем компьютере.

  • Вам следует подумать о резервном копировании файлов и освобождении места на жестком диске.
  • Вы также можете очистить кеш и перезагрузить компьютер.
  • Вы также можете запустить очистку диска, открыть окно проводника и щелкнуть правой кнопкой мыши по основному каталогу (обычно это C :)
  • Щелкните «Свойства», а затем — «Очистка диска».

Метод 6 — Переустановите графический драйвер

Если ошибка связана с плохим графическим драйвером, вы можете сделать следующее:

  • Откройте диспетчер устройств и найдите драйвер видеокарты.
  • Щелкните правой кнопкой мыши драйвер видеокарты, затем нажмите «Удалить», затем перезагрузите компьютер.

Метод 7 — Ошибка выполнения, связанная с IE

Если полученная ошибка связана с Internet Explorer, вы можете сделать следующее:

  1. Сбросьте настройки браузера.
    • В Windows 7 вы можете нажать «Пуск», перейти в «Панель управления» и нажать «Свойства обозревателя» слева. Затем вы можете перейти на вкладку «Дополнительно» и нажать кнопку «Сброс».
    • Для Windows 8 и 10 вы можете нажать «Поиск» и ввести «Свойства обозревателя», затем перейти на вкладку «Дополнительно» и нажать «Сброс».
  2. Отключить отладку скриптов и уведомления об ошибках.
    • В том же окне «Свойства обозревателя» можно перейти на вкладку «Дополнительно» и найти пункт «Отключить отладку сценария».
    • Установите флажок в переключателе.
    • Одновременно снимите флажок «Отображать уведомление о каждой ошибке сценария», затем нажмите «Применить» и «ОК», затем перезагрузите компьютер.

Если эти быстрые исправления не работают, вы всегда можете сделать резервную копию файлов и запустить восстановление на вашем компьютере. Однако вы можете сделать это позже, когда перечисленные здесь решения не сработают.

Другие языки:

How to fix Error 10026 (All data was valid for all rules) — All data was valid for all [email protected]@@[email protected]@@1.
Wie beheben Fehler 10026 (Alle Daten waren für alle Regeln gültig) — Alle Daten waren für alle Regeln gü[email protected]@@[email protected]@@1.
Come fissare Errore 10026 (Tutti i dati erano validi per tutte le regole) — Tutti i dati erano validi per tutte le [email protected]@@[email protected]@@1.
Hoe maak je Fout 10026 (Alle gegevens waren geldig voor alle regels) — Alle gegevens waren geldig voor alle [email protected]@@[email protected]@@1.
Comment réparer Erreur 10026 (Toutes les données étaient valides pour toutes les règles) — Toutes les données étaient valides pour toutes les rè[email protected]@@[email protected]@@1.
어떻게 고치는 지 오류 10026 (모든 데이터가 모든 규칙에 대해 유효했습니다.) — 모든 데이터는 모든 규칙에 대해 유효했습니다[email protected]@@[email protected]@@1.
Como corrigir o Erro 10026 (Todos os dados eram válidos para todas as regras) — Todos os dados eram válidos para todas as regras. @@@ 1 @@@ 1.
Hur man åtgärdar Fel 10026 (All data var giltig för alla regler) — All data var giltig för alla regler. @@@ 1 @@@ 1.
Jak naprawić Błąd 10026 (Wszystkie dane były ważne dla wszystkich reguł) — Wszystkie dane były ważne dla wszystkich [email protected]@@[email protected]@@1.
Cómo arreglar Error 10026 (Todos los datos eran válidos para todas las reglas.) — Todos los datos eran válidos para todas las reglas. @@@ 1 @@@ 1.

The Author Об авторе: Фил Харт является участником сообщества Microsoft с 2010 года. С текущим количеством баллов более 100 000 он внес более 3000 ответов на форумах Microsoft Support и создал почти 200 новых справочных статей в Technet Wiki.

Следуйте за нами: Facebook Youtube Twitter

Рекомендуемый инструмент для ремонта:

Этот инструмент восстановления может устранить такие распространенные проблемы компьютера, как синие экраны, сбои и замораживание, отсутствующие DLL-файлы, а также устранить повреждения от вредоносных программ/вирусов и многое другое путем замены поврежденных и отсутствующих системных файлов.

ШАГ 1:

Нажмите здесь, чтобы скачать и установите средство восстановления Windows.

ШАГ 2:

Нажмите на Start Scan и позвольте ему проанализировать ваше устройство.

ШАГ 3:

Нажмите на Repair All, чтобы устранить все обнаруженные проблемы.

СКАЧАТЬ СЕЙЧАС

Совместимость

Требования

1 Ghz CPU, 512 MB RAM, 40 GB HDD
Эта загрузка предлагает неограниченное бесплатное сканирование ПК с Windows. Полное восстановление системы начинается от $19,95.

ID статьи: ACX02412RU

Применяется к: Windows 10, Windows 8.1, Windows 7, Windows Vista, Windows XP, Windows 2000

Совет по увеличению скорости #26

Изменение расположения папки «Мои документы»:

Освободите место на системном разделе диска, переместив папку «Мои документы» в другой раздел. Это ускорит работу вашего компьютера, предоставив ему больше места для дыхания. Это также позволит упростить резервное копирование и восстановление данных в случае сбоя системы Windows.

Нажмите здесь, чтобы узнать о другом способе ускорения работы ПК под управлением Windows

Я тестирую Absolute Database от ComponentAce

У меня на моей форме TABSTable, TABSDatabase и TDataSource, и данные отображаются в TDBAdvListView, MultiSelect и RowSelect — True. У меня есть только одна таблица.

Когда выбран один или несколько элементов в TDBAdvListView, я хочу, чтобы база данных удаляла выбранные записи.

Я пробовал этот путь в коде ниже:

procedure TMain.DeleteEntry2Click(Sender: TObject);
var
i: Integer;
begin
with DBAdvListView1.DataSource.DataSet do
begin
for i := DBAdvListView1.Items.Count - 1 downto 0 do begin
if DBAdvListView1.Items[i].Selected then
begin
DBAdvListView1.DataSource.DataSet.GotoBookmark(Pointer(DBAdvListView1.Items[i]));
DBAdvListView1.DataSource.DataSet.Delete;
end;
end;
end;
end;

Это всегда приводит к сообщению об ошибке:

Cannot retrieve record - Native error: 10026

У меня очень мало опыта программирования баз данных, что я делаю неправильно?

Редактировать:

Я добавил новое поле в базу данных с именем ID как целое число, начиная с 0, в надежде, что я смогу ссылаться на них с помощью метода Locate и попытаться с помощью кода ниже. Это не вызывает ошибки, но удалит только верхнюю запись в ListView, и если я выберу более одного, он удалит разные записи, чем выбранные.

Мой новый код:

procedure TMain.DeleteEntry2Click(Sender: TObject);
var
i: Integer;
begin
with DBAdvListView1.DataSource.DataSet do
begin
DBAdvListView1.BeginUpdate;
First;
for i := DBAdvListView1.Items.Count - 1 downto 0 do begin
if DBAdvListView1.Items[i].Selected then
begin
if dbTable.Locate('ID',DBAdvListView1.Items[i].Selected,[]) then
dbTable.Delete;
Next;
end;
end;
dbTable.Close;
dbTable.Open;
DBAdvListView1.EndUpdate;
end;
end;

DbTable должен быть закрыт и открыт, чтобы увидеть изменения по какой-то странной причине — я попытался обновить безрезультатно…

Редактировать:

//Чтобы включить структуру таблицы в соответствии с запросом…

    Целое число 0 Строка заголовка 200 Авторская строка 100 Строка даты 20 Строка местоположения 60 Строка категории 100 Строка ISBN-13 20 Строка ISBN-10 20

В каталоге Absolute Database Utils есть DatabaseManager.exe, который я использовал для создания фактической таблицы, и здесь я также установил первичный ключ типа:

Тип — первичное имя — идентификатор

Поля для индекса:

ColumnName — ID CaseInsensitive — False ASC — True MaxIndexSize — 20

Понравилась статья? Поделить с друзьями:

Читайте также:

  • Cannot resolve method java ошибка
  • Cannot render error page for request
  • Cannot reinitialise datatable for more information about this error
  • Cannot recover from an error please reinstall the application from the support center 8007
  • Cannot recover after last error any further errors will be ignored перевод

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии