Thông báo lỗi khi bạn sử dụng ký tự đặc biệt trong cơ sở dữ liệu Access

Hỗ trợ dành cho Office 2003 đã kết thúc

Microsoft đã kết thúc hỗ trợ dành cho Office 2003 vào ngày 8 tháng 4 năm 2014. Thay đổi này đã ảnh hưởng đến các bản cập nhật phần mềm và các tùy chọn bảo mật của bạn. Tìm hiểu ý nghĩa của điều này với bạn và cách thực hiện để luôn được bảo vệ.

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:826763
Bài viết này áp dụng cho một trong hai tập tin cơ sở dữ liệu (.mdb) một Microsoft Access hoặc vào một tập tin Microsoft Access cơ sở dữ liệu (.accdb), và vào một tập tin Microsoft Access dự án (.adp).
TRIỆU CHỨNG
Khi bạn sử dụng ký tự đặc biệt trong truy cập, bạn gặp một vấn đề sau.

Vấn đề 1

Bạn sử dụng một trong các ký tự đặc biệt sau trong tên của một lĩnh vực bảng:
  • Giọng mộ (')
  • Exclamation mark (!)
  • Giai đoạn (.)
  • Bracket([])
  • Vũ trụ hàng đầu
  • Không thể in ký tự
Trong trường hợp này, bạn nhận được thông báo lỗi sau:
Tên trường là không hợp lệ.
Hãy chắc chắn rằng tên không chứa một period(.), dấu chấm than point(!), bracket([]), dẫn vũ trụ, hoặc không thể in ký tự như một vận chuyển trở lại. Nếu bạn đã dán tên từ một ứng dụng khác, hãy thử cách nhấn ESC và gõ tên một lần nữa.
Nếu bạn sử dụng các ký tự đặc biệt trong một tên bảng, bạn nhận được thông báo lỗi sau:
Tên đối tượng 'TableName' bạn đã nhập không tuân theo quy tắc đặt tên đối tượng Microsoft Office Access.

Vấn đề 2

Bạn tạo một biểu thức truy vấn. Biểu thức truy vấn bao gồm các lĩnh vực có chứa các ký tự đặc biệt. Tùy thuộc vào các ký tự đặc biệt cụ thể, bạn nhận được một trong các thông báo lỗi sau đây:
  • Nếu tên trường có một ký tự vũ trụ, một câu hỏi mark (?), hoặc một lúc đăng nhập (@), bạn nhận được thông báo lỗi sau:
    Biểu hiện bạn đã nhập có cú pháp không hợp lệ.
    Bạn có thể nhập một operand mà không có một nhà điều hành
  • Nếu tên trường có chứa một báo giá mark(") hoặc apostrophe(') một, bạn nhận được thông báo lỗi sau:
    Biểu hiện bạn đã nhập có một chuỗi không hợp lệ.
    Một chuỗi có thể lên đến 2048 ký tự, bao gồm cả việc mở và đóng dấu ngoặc kép.
  • Nếu tên trường có chứa một số dấu hiệu (#), bạn nhận được thông báo lỗi sau:
    Biểu thức bạn nhập vào có giá trị ngày không hợp lệ.
  • Nếu tên trường chứa một dấu hiệu phần trăm (%), một dấu ngã (~), dấu chấm phảy (;) hay một khung ([]), bạn nhận được thông báo lỗi sau.
    Biểu hiện bạn đã nhập có cú pháp không hợp lệ.
    Bạn bỏ qua một operand hoặc nhà điều hành, bạn nhập vào một ký tự không hợp lệ hoặc dấu phẩy hoặc bạn đã nhập văn bản mà không có xung quanh nó trong dấu ngoặc kép.
  • Nếu tên trường chứa một đôi ({}), bạn nhận được thông báo lỗi sau.
    GUID bị thay đổi trong biểu thức truy vấn 'ObjectName'
  • Nếu tên trường chứa một khung ([]) hoặc ngoặc đơn (()), bạn nhận được thông báo lỗi sau:
    Biểu hiện bạn đã nhập là thiếu một ngoặc đơn đóng, khung (]), hoặc thẳng đứng bar(|).

Vấn đề 3

Bạn có một truy vấn có chứa các biểu thức truy vấn. Biểu thức truy vấn bao gồm các lĩnh vực có chứa ký tự đặc biệt. Khi bạn chạy truy vấn, bạn đang đẩy mạnh để nhập một giá trị tham số. Thông thường, vấn đề này xảy ra khi bạn sử dụng các ký tự đặc biệt sau:
  • Lớn hơn dấu hiệu (>)
  • Ít hơn dấu hiệu)<>
  • Giai đoạn (.)
  • Dấu hoa thị (*)
  • Colon (:))
  • Caret (^)
  • Dấu cộng (+)
  • Dấu chéo ngược (\)
  • Đăng nhập bằng (=)
  • Dấu "và" (&)
  • Cắt giảm hiệu (/)
CÁCH GIẢI QUYẾT KHÁC
Để làm việc arond vấn đề này, không sử dụng ký tự đặc biệt. Nếu bạn phải sử dụng ký tự đặc biệt trong biểu thức truy vấn, kèm theo các ký tự đặc biệt trong ngoặc ([]). Ví dụ, nếu bạn muốn sử dụng lớn hơn so với đăng (&gt;), sử dụng [&gt;].
THÔNG TIN THÊM
Microsoft Access không hạn chế việc sử dụng đặc biệt ký tự như là một dấu hiệu số (#), một khoảng thời gian (.), hoặc một báo giá đánh dấu (") tên đối tượng cơ sở dữ liệu hoặc trong lĩnh vực tên cơ sở dữ liệu. Tuy nhiên, nếu bạn sử dụng các ký tự đặc biệt, bạn có thể gặp lỗi bất ngờ. Vì vậy, Microsoft khuyến cáo rằng bạn không sử dụng các ký tự đặc biệt trong các cơ sở dữ liệu đối tượng tên trong cơ sở dữ liệu Access hoặc trong các dự án cơ sở dữ liệu. Bài viết này thảo luận về các ký tự đặc biệt mà bạn phải tránh vì được biết đến các vấn đề với các ký tự đặc biệt.

Khi bạn làm việc với quyền truy cập hoặc với một số ứng dụng khác như là một ứng dụng Microsoft Visual Basic hoặc một Active Server Pages (ASP) ứng dụng, bạn phải tránh các ký tự đặc biệt sau:
Vũ trụ
Apostrophe'
Báo giá đánh dấu"
Apostrophe'
Tại dấu hiệu@
Mộ giọng`
Dấu hiệu số#
Phần trăm%
Lớn hơn dấu hiệu>
Ít hơn dấu hiệu
Exclamation mark!
Giai đoạn.
Dấu ngoặc[ ]
Dấu hoa thị*
Ký hiệu đô la$
Dấu chấm phẩy;
Colon:
Dấu chấm hỏi?
Caret^
Niềng răng{ }
Dấu cộng+
Gạch nối-
Dấu hiệu bình đẳng=
Dấu ngã~
Xuyệc ngược\

Quy ước đặt tên truy cập

Microsoft khuyến cáo rằng bạn không sử dụng một khoảng thời gian (.), một exclamation mark (!), một ngôi mộ dấu ('), một khung ([]), một vũ trụ (), hoặc báo giá đánh dấu (") bên trong tên của các chức năng, tên của các biến, tên của các lĩnh vực hoặc các tên của các đối tượng cơ sở dữ liệu như bảng và các hình thức.

Có được biết đến vấn đề xảy ra nếu bạn sử dụng các ký tự đặc biệt sau trong truy cập. Các kịch bản sau đây mô tả khi bạn không phải sử dụng các ký tự đặc biệt:
  • Khi bạn xuất nhập khẩu cơ sở dữ liệu đối tượng để định dạng tập tin khác như một định dạng file Microsoft Excel, một định dạng tập tin HTML hoặc một tập tin văn bản định dạng, không sử dụng một số dấu hiệu (#) hoặc một khoảng thời gian (.) trong các đối tượng cơ sở dữ liệu tên hoặc trong trường tên.

    Để biết thêm thông tin, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:
    308686Ký tự đặc biệt trong lĩnh vực tên được thay đổi khi bạn xuất khẩu một bảng vào một định dạng tập tin khác nhau trong Access 2000
  • Khi bạn sử dụng các siêu liên kết trong truy cập, các siêu liên kết là Lưu sửa đổi bản ghi nhớ các trường có một dấu hiệu số (#) như là một delimiter. Vì vậy, các dấu hiệu số được coi là một từ thuộc trong truy cập. Không sử dụng các dấu hiệu số khi bạn tạo siêu liên kết.

    Để biết thêm thông tin, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:
    162855Không thể liên kết đến các tài liệu có "#" trong tên trong truy cập 97
  • Khi bạn nhập một tập tin văn bản vào truy cập và rằng tập tin văn bản có tab hoặc ký tự đặc biệt khác, các ký tự đặc biệt có chuyển đổi, và sau đó các ký tự đặc biệt xuất hiện dưới dạng hộp. Vì vậy, khi bạn cố gắng sử dụng nhập khẩu bảng, bạn nhận được lỗi bất ngờ. Bạn không sử dụng các ký tự đặc biệt trong bảng mã nguồn khi bạn nhập vào Truy cập.

    Để biết thêm thông tin, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:
    210433Mẫu chức năng để thay thế hoặc loại bỏ các ký tự đặc biệt trong một MDB trong Access 2000
  • Khi bạn sử dụng các hình thức ASP để thêm hoặc sửa đổi các dữ liệu trong một Truy cập cơ sở dữ liệu, bạn không sử dụng một dấu hiệu phần trăm (%), một dấu cộng (+), hoặc caret (^) trong các hình thức. Các ký tự đặc biệt không có thể dịch một cách chính xác trong cơ sở dữ liệu truy cập.

    Để biết thêm thông tin, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:
    163334Làm thế nào để sử dụng phần trăm, plus, và caret biểu tượng trong các hình thức ASP trong truy cập 97
  • Khi bạn sử dụng ngôn ngữ toàn chiều rộng, không sử dụng đầy đủ độ rộng ký tự trong tên của các đối tượng cơ sở dữ liệu hoặc trong tên của điều khiển. Cho Ví dụ, bạn không sử dụng dấu ngoặc đơn chiều rộng đầy đủ khi bạn sử dụng đầy đủ độ rộng Điều này có thể gây ra các ngôn ngữ biên dịch lỗi nếu có mã trong một thủ tục tổ chức sự kiện đối tượng hoặc cho sự kiểm soát.
kbnoOfficeAlertID acc2007 acc97 truy cập 97 acc2000 Access 2000 acc2002 truy cập vào năm 2002 acc2003 Access 2003

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 826763 - Xem lại Lần cuối: 09/18/2011 00:07:00 - Bản sửa đổi: 3.0

Microsoft Office Access 2007, Microsoft Office Access 2003, Microsoft Access 2002 Standard Edition, Microsoft Access 2000 Standard Edition, Microsoft Access 97 Standard Edition

  • kbexport kbdesign kbdatabase kbusage kbinfo kbmt KB826763 KbMtvi
Phản hồi