Barvna shema: Temna
Trenutno dejavna stran: start » sl » Dokumentacija » Integracija podatkov in dostop do podatkov » Gonilnik WKL OData ODBC » Odpravljanje težav z gonilnikom OData ODBC » Access pri ključu GUID javi "Record is deleted"

Access pri ključu GUID javi "Record is deleted"

V povezani tabeli, katere ključ je tipa uniqueidentifier, podatkovni list v vsaki vrstici prikaže #Deleted ali pa spreminjanje in brisanje ne uspeta z napako 3167 „Record is deleted“. Obrazec, ki se odpre s pogojem za GUID, ostane prazen; podobrazec, povezan prek GUID, ne prikaže zapisov. Filter, štetje in DLookup nad isto tabelo pa vrnejo pravilne rezultate.

Okolje

Access (ACCDB, ACCDE in Access Runtime) z gonilnikom, starejšim od različice 0.6.0. Tabele s celoštevilskim ali besedilnim ključem niso prizadete.

Vzrok

Access zapise povezane tabele naknadno naloži prek njihovega ključa. Za to ključ prebere dvakrat – preprosto in s polnim imenom (SELECT "Id", "dbo"."Tabelle"."Id") – in svoje zaznamke tvori iz drugega stolpca. Starejše različice gonilnika so pri dvakrat izbranem stolpcu napolnile samo prvega, GUID pa Accessu, ki se prijavi kot aplikacija ODBC 2, niso vračale kot besedilo. Access je zato vsak ključ obravnaval kot prazen, poizvedoval z WHERE "Id" IS NULL in ni našel nobenega zapisa.

Odprava

  1. Namestite trenutno različico gonilnika, 32- ali 64-bitno, kot je Office (glejte Namestitev gonilnika).
  2. Zaprite Access in znova odprite podatkovno zbirko; povezav ni treba ustvariti znova.

Preverjanje

Povezano tabelo odprite kot podatkovni list: zapisi se prikažejo s svojimi vrednostmi. Spremenite vrednost in zapustite zapis – shrani se, spremembo, ki jo je medtem naredil nekdo drug, pa Access javi kot konflikt pri pisanju (3197).

Sorodne teme

sl/wiki/data-conectivity/odata-odbc/troubleshooting/guid-key-record-deleted.txt · Zadnja sprememba: uporabnika Wolfgang van der Stille