Hibaüzenet, ha speciális karaktereket használ az Access-adatbázisokban
Ez a cikk azokat a speciális karaktereket sorolja fel, amelyek az Access minden verziójában használandó adatbázis-objektumnevekkel vagy mezőnevekkel való munka során kerülendők.
Eredeti Tudásbáziscikk száma: 826763
Megjegyzés:
Ez a cikk a Microsoft Access-adatbázisfájlra (.mdb) vagy a Microsoft Access-adatbázisfájlra (.accdb), és a Microsoft Access project (.adp) projektfájlra vonatkozik.
Jelenségek
Ha speciális karaktereket használ az Accessben, az alábbi problémák egyikét tapasztalja.
1. probléma
A táblamezők nevében az alábbi speciális karakterek egyikét használhatja:
- Ékezet (')
- Felkiáltójel (!)
- Pont (.)
- szögletes zárójel([])
- Kezdő szóköz
- Nem nyomtatható karakterek
Ebben a helyzetben a következő hibaüzenet jelenik meg:
A mezőnév érvénytelen.
Győződjön meg arról, hogy a név nem tartalmaz pont(.), felkiáltójel(!), szögletes zárójel([]), kezdő szóközt vagy nem nyomtatható karaktert, például "carriage return" karaktert. Ha egy másik alkalmazásból illesztette be a nevet, nyomja le az ESC billentyűt, és írja be újra a nevet.
Ha ezeket a speciális karaktereket egy táblanévben használja, a következő hibaüzenet jelenik meg:
A megadott "TableName" objektumnév nem követi Microsoft Office Access objektumelnevezési szabályait.
2. probléma
Létre kell hoznia egy lekérdezési kifejezést. A lekérdezési kifejezés speciális karaktereket tartalmazó mezőket tartalmaz. A specifikus különleges karakter függvényében a probléma előfordulása során a következő hibaüzenetek egyike jelenik meg:
Ha a mezőnév szóköz karaktert, kérdőjelet (?) vagy at-jelet (@) tartalmaz, a következő hibaüzenet jelenik meg:
A megadott kifejezés szintaxisa érvénytelen.
Lehetséges, hogy operátor nélkül lépett be egy operandusbaHa a mezőnév idézőjelet(") vagy aposztrófot(') tartalmaz, a következő hibaüzenet jelenik meg:
A megadott kifejezés érvénytelen karakterláncot tartalmaz.
Egy karakterlánc legfeljebb 2048 karakter hosszú lehet, beleértve a nyitó és záró idézőjeleket is.Ha a mezőnév számjelet (#) tartalmaz, a következő hibaüzenet jelenik meg:
A megadott kifejezés dátumértéke érvénytelen.
Ha a mezőnév százalékjelet (%), hullámjelet (~), pontosvesszőt (;) vagy szögletes zárójelet ([]) tartalmaz, a következő hibaüzenet jelenik meg:
A megadott kifejezés szintaxisa érvénytelen.
Kihagyott egy operandust vagy operátort, érvénytelen karaktert vagy vesszőt adott meg, vagy idézőjelek közé nem helyezett szöveget.Ha a mezőnév kapcsos zárójelet ({}) tartalmaz, a következő hibaüzenet jelenik meg:
Helytelen formátumú GUID az 'ObjectName' lekérdezési kifejezésben
Ha a mező neve szögletes zárójelet ([]) vagy zárójelet (()) tartalmaz, a következő hibaüzenet jelenik meg:
A beírt kifejezésből hiányzik egy záró zárójel, szögletes zárójel (]) vagy függőleges sáv (|).
3. probléma
Van egy lekérdezése, amely lekérdezési kifejezéseket tartalmaz. A lekérdezési kifejezések speciális karaktereket tartalmazó mezőket tartalmaznak. A lekérdezés futtatásakor a rendszer egy paraméterérték megadására kéri. Ez a probléma általában akkor fordul elő, ha a következő speciális karaktereket használja:
- Nagyobb, mint jel (>)
- Kisebb, mint jel (<)
- Pont (.)
- Csillag (*)
- Kettőspont (:)
- Beszúrási jel (^)
- Pluszjel (+)
- Fordított perjel (\)
- Egyenlőségjel (=)
- És (&)
- Perjel (/)
Kerülő megoldás
A probléma elkerüléséhez ne használjon speciális karaktereket. Ha speciális karaktereket kell használnia a lekérdezési kifejezésekben, a speciális karaktereket szögletes zárójelek ([]) közé kell foglalnia. Ha például a nagyobb, mint jelet> () szeretné használni, használja a következőt: [>].
További információ
A Microsoft Access nem korlátozza olyan speciális karakterek használatát, mint a számjel (#), a pont (.) vagy az idézőjel (") az adatbázis-objektumnevekben vagy az adatbázismezők neveiben. Ha azonban speciális karaktereket használ, váratlan hibákat tapasztalhat. Ezért a Microsoft azt javasolja, hogy ne használja a speciális karaktereket az adatbázis-objektumnevekben, az Access-adatbázisban vagy az adatbázisprojektben. Ez a cikk azokat a speciális karaktereket ismerteti, amelyeket a speciális karakterek ismert problémái miatt el kell kerülnie.
Ha az Access vagy más alkalmazással, például a Microsoft Visual Basic alkalmazással vagy az Active Server Pages (ASP) alkalmazással dolgozik, el kell kerülnie a következő speciális karaktereket:
Name (Név) | Szimbólum |
---|---|
Szóköz | |
Aposztrof | ' |
Idézőjel | " |
Aposztrof | ' |
At jel | @ |
Ékezet | ` |
Számjel | # |
Százalék | % |
Nagyobb mint jel | > |
Kisebb mint jel | < |
Felkiáltójel | ! |
Pont | . |
Zárójel | [ ] |
Csillag | * |
Dollárjel | $ |
Pontosvessző | ; |
Kettőspont | : |
Kérdőjel | ? |
Beszúrásjel | ^ |
Kapcsos zárójel | { } |
Pluszjel | + |
Kötőjel | - |
Egyenlőségjel | = |
Hullámjel | ~ |
Fordított perjel | | |
Hozzáférés az elnevezési konvenciókhoz
A Microsoft azt javasolja, hogy ne használjon pontot (.), felkiáltójelet (!), beszúrásjelet ('), szögletes zárójelet ([ ]), szóközt (), vagy idézőjelet (") a függvények nevében, a változók nevében, a mezők nevében vagy az adatbázis-objektumok, például táblák és űrlapok nevében.
Ismert problémák merülnek fel, ha az Accessben az alábbi speciális karaktereket használja. A következő forgatókönyvek azt írják le, hogy mikor ne használja a speciális karaktereket:
- Ha az adatbázis-objektumokat más fájlformátumokba, például Microsoft Excel fájlformátumba, HTML-fájlformátumba vagy szövegfájlformátumba exportálja, ne használjon számjelet (#) vagy pontot (.) az adatbázis-objektumnevekben vagy a mezőnevekben.
- Ha hivatkozásokat használ az Accessben, a hivatkozások módosult Feljegyzés mezőként kerülnek tárolásra, számjellel (#) elválasztva. Ezért a számjel fenntartott szónak minősül az Accessben. Hivatkozások létrehozásakor ne használja a számjelet.
- Amikor egy szövegfájlt importál az Accessbe, és a szövegfájl tabulátorokat vagy más speciális karaktereket tartalmaz, a program átalakítja a speciális karaktereket, és a speciális karakterek dobozként jelennek meg. Ezért amikor megpróbálja használni az importált táblát, váratlan hibaüzenetek jelennek meg. Az Accessbe történő importáláskor nem használhatja a forrástábla speciális karaktereit.
- Ha ASP-űrlapokkal ad hozzá vagy módosít adatokat egy Access-adatbázisban, akkor nem használhat százalékjelet (%), pluszjelet (+) vagy beszúrásjelet (^) az űrlapon. Előfordulhat, hogy ezek a speciális karakterek nem megfelelően kerülnek be az Access-adatbázisba.
- Ha megaodtt számértékű (full-width) nyelveket használ, ne használjon full-width karaktereket az adatbázis-objektumok nevében vagy a vezérlők nevében. A teljes szélességű nyelvek használatakor például nem szabad teljes szélességű zárójeleket használni. Ez fordítási hibákat okozhat, ha az objektum vagy a vezérlő eseményvezérelt eljárásában kód található.
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: