Barvna shema: Temna
Trenutno dejavna stran: start » sl » Dokumentacija » Orodja za Microsoft Access » WKL Forms Object Library » troubleshooting » Podatkovna storitev zavrne spremembo

Podatkovna storitev zavrne spremembo

Urejanje celice ali shranjevanje novega zapisa v kontrolniku WklGrid, vezanem na tabelo, povezano prek ODBC (na primer s storitvijo Wkl OData), ne uspe: vrstica dobi rdečo črto na levem robu, sproži se DataError, iz VBA pa CellValue sproži napako, kot je

Spremembe (Vrednost celice) vozlišča 1 ni bilo mogoče shraniti v "tblOData":
[Wkl][OData]Der Dienst hat mit 422 geantwortet: Der Vorgang wurde von der Datenbank abgelehnt.
(ODBC: Aktualisierung in einer verknüpften Tabelle 'tblOData' fehlgeschlagen.)

Okolje

WKL Forms Object Library 1.15 in novejša; katera koli tabela, povezana prek ODBC.

Vzrok

Mreža piše prek Accessa (DAO), Access pa spremembo preda gonilniku ODBC, ki jo pošlje storitvi. Storitev – ali podatkovna zbirka za njo – jo je zavrnila: omejitev CHECK, manjkajoče dovoljenje (403), vrednost, ki je storitev ne sprejme (422). Sporočilo najprej navede vzrok gonilnika in storitve, v oklepaju pa splošno sporočilo Accessa; sprememba ni shranjena, vrednosti pa ostanejo v vrstici.

Rešitev

  1. Preberite prvi del sporočila: to je vzrok, ki ga navaja storitev. Koda 422 z besedilom „von der Datenbank abgelehnt“ kaže na pravilo podatkovne zbirke (omejitev CHECK, tuji ključ, obvezen stolpec), koda 403 pa na pravice klicatelja.
  2. Popravite vrednost v vrstici ali jo zavrzite s tipko Esc; v novi vrstici zapis zavržeta Esc ali Delete.
  3. Če želite vzrok prikazati v lastnem sporočilu, obravnavajte DataError in nastavite Response na acDataErrContinue.
  4. Če želite pravilo preveriti, preden to stori storitev, preverjajte v BeforeUpdate mreže ali stolpcu nastavite pravilo za veljavnost (Preverjanje vnosa v celice).
sl/wiki/msaccess/comctl/troubleshooting/data-service-refuses-change.txt · Zadnja sprememba: uporabnika Wolfgang van der Stille