L?I: "l?i cú pháp trong CHÈN vào..." trên ADO Recordset.Update

ID c?a bài: 189220 - Xem s?n ph?m mà bài này áp d?ng vào.
Bung t?t c? | Thu g?n t?t c?

TRI?U CH?NG

Khi b?n g?i phương pháp AddNew, và sau đó g?i phương th?c C?p Nh?t c?a m?t RecordSet, l?i sau đây đư?c tr? l?i:
Microsoft OLE DB Provider cho tr?nh đi?u khi?n ODBC l?i '80040e21'
[Microsoft][Đi?u khi?n ODBC Microsoft truy c?p 97] L?i cú pháp trong CHÈN vào tuyên b?.
S? d?ng tr?nh đi?u khi?n ODBC Microsoft truy c?p version4.00.4202.00 ho?c sau này, các thông báo l?i là:
Th?i gian ch?y l?i '-2147467259(80004005)':
[Microsoft][ODBC Microsoft Access Driver]L?i cú pháp trong CHÈN vào tuyên b?.

NGUYÊN NHÂN

X?y ra l?i này n?u sau đây là đúng:
  • CursorType là adOpenForwardOnly (0).
  • CursorLocation là adUseServer.
  • M?t l?nh v?c đư?c C?p Nh?t có m?t không gian trong trư?ng tên.
  • B?n đang s? d?ng tr?nh đi?u khi?n Microsoft Access ODBC.
Kêu g?i các phương pháp AddNew và C?p Nh?t, m?t Server-Side, ch? có chuy?n ti?p con tr? chu?t, là m?t ho?t đ?ng không h?p l?. ActiveX Data Objects (ADO) bù đ?p cho l? h?ng m? này b?ng cách t?o ra m?t tuyên b? CHÈN đ? th?c hi?n thao tác. Khi ADO t?o ra tuyên b? CHÈN, nó không delimit l?nh v?c tên. V? v?y, l?nh v?c tên có ch?a m?t không gian t?o ra l?i cú pháp.

Ví d?, m?t tuyên b? CHÈN h?p l? s? như sau:
   INSERT INTO Table ([field with space]) Values(value)
				
ADO t?o ra m? sau đây:
   INSERT INTO Table (field with space) Values(value)
				

GI?I PHÁP

Dư?i đây là m?t s? ngh? quy?t có th?:
  • Không s? d?ng không gian trong các l?nh v?c tên trong cơ s? d? li?u c?a b?n.
  • S? d?ng m?t CursorLocation adUseClient (3).
  • Không s? d?ng m?t CursorType adOpenForwardOnly (0), ch?ng h?n như adOpenKeyset (1), adOpenDynamic (2) ho?c adOpenStatic (3).
  • Th?c hi?n thao tác b?ng cách t?o ra tuyên b? CHÈN c?a riêng c?a b?n, v?i delimiters trên các l?nh v?c tên, thay v? s? d?ng AddNew và C?p Nh?t phương pháp.
  • S? d?ng các Microsoft OLE DB Provider cho phiên b?n máy bay ph?n l?c 3.51 ho?c 4,0 thay v? c?a các Microsoft OLE DB Provider cho ODBC và tr?nh đi?u khi?n ODBC Microsoft truy c?p.

T?NH TR?NG

Microsoft đ? xác nh?n đi?u này là m?t l?i trong các s?n ph?m c?a Microsoft đư?c li?t kê đ?u bài vi?t này.

Thu?c tính

ID c?a bài: 189220 - L?n xem xét sau cùng: 20 Tháng Tám 2011 - Xem xét l?i: 2.0
Áp d?ng
  • Microsoft Data Access Components 2.5
  • Microsoft Data Access Components 2.6
  • Microsoft Data Access Components 2.7
T? khóa: 
kbbug kbdatabase kbdriver kbjet kbmt KB189220 KbMtvi
Máy d?ch
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:189220

Cung cấp Phản hồi