"# Xóa" l?i v?i các liên k?t ODBC b?ng

ID c?a bài: 128809 - 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?

? Trang này

TRI?U CH?NG

Khi b?n truy xu?t, chèn ho?c C?p Nh?t h? sơ trong m?t liên k?t ODBC b?ng, m?i l?nh v?c trong m?t b?n ghi có ch?a các thông báo l?i "#deleted". Khi b?n truy xu?t, chèn ho?c C?p Nh?t h? sơ b?ng cách s? d?ng m?, b?n nh?n đư?c l?i thông đi?p "H? sơ này s? b? xóa."

NGUYÊN NHÂN

Cơ s? d? li?u Microsoft Jet đư?c thi?t k? quanh m?t Keyset-hư?ng mô h?nh. Đi?u này có ngh?a r?ng d? li?u đư?c l?y, chèn và C?p Nh?t d?a trên các giá tr? quan tr?ng (trong trư?ng h?p c?a m?t b?ng ODBC đư?c liên k?t, ch? m?c duy nh?t c?a m?t b?ng).

Sau khi Microsoft Access th?c hi?n chèn m?t ho?c m?t b?n C?p Nh?t c?a m?t liên k?t v?i ODBC b?ng, nó s? d?ng m?t nơi tiêu chí đ? ch?n quay l?i đ?n xác minh chèn ho?c C?p Nh?t. Nơi tiêu chí đư?c d?a trên ch? s? duy nh?t. M?c dù r?t nhi?u y?u t? có th? gây ra nh?ng l?a ch?n không đ? tr? l?i b?t k? h? sơ, h?u h?t thư?ng nguyên nhân là giá tr? key Microsoft Access đ? lưu tr? không ph?i là các tương t? như giá tr? key th?c t? trên bàn ODBC. Các nguyên nhân có th? như sau:
  • Có m?t kích ho?t C?p Nh?t ho?c chèn vào b?ng, s?a đ?i giá tr? quan tr?ng.
  • Căn c? duy nh?t ch? m?c trên m?t giá tr? n?i.
  • B?ng cách s? d?ng m?t l?nh v?c văn b?n chi?u dài c? đ?nh mà có th? đư?c thêm vào các h? ph?c v? v?i s? ti?n chính xác c?a các không gian.
  • Có m?t b?ng ODBC đư?c liên k?t có ch?a các giá tr? Null trong b?t k? các l?nh v?c chi?m ch? m?c duy nh?t.
Các y?u t? này không tr?c ti?p gây ra l?i "#deleted" . Thay vào đó, h? gây ra Microsoft Access đ? đi bư?c ti?p theo trong vi?c duy tr? các giá tr? quan tr?ng, mà là đ? ch?n h? sơ m?t l?n n?a, l?n này v?i các tiêu chu?n d?a trên t?t c? các l?nh v?c khác trong h? sơ. N?u bư?c này tr? v? tr? nhi?u hơn m?t h? sơ, truy c?p Microsoft v? thư "#deleted" b?i v? nó không có m?t giá tr? quan tr?ng đáng tin c?y đ? làm vi?c v?i. N?u b?n đóng và m? l?i b?ng ho?c ch?n hi?n th? t?t c? h? sơ t? h? sơ đơn, "#deleted" l?i đư?c g? b?.

Microsoft Access s? d?ng m?t quá tr?nh tương t? đ? L?y các b?n ghi t? m?t b?ng ODBC đư?c liên k?t. Trư?c tiên, nó l?y các giá tr? quan tr?ng và sau đó là ph?n c?n l?i c?a các trư?ng phù h?p v?i các giá tr? quan tr?ng. N?u Microsoft Access là không th? t?m th?y giá tr? đó m?t l?n n?a khi nó c? g?ng t?m th?y ph?n c?n l?i c?a các thu âm, nó gi? đ?nh r?ng h? sơ s? b? xóa.

GI?I PHÁP

Sau đây là m?t s? chi?n lư?c mà b?n có th? s? d?ng đ? tránh hành vi này:
  • Tránh đi vào h? sơ mà là chính xác cùng m?t ngo?i tr? cho ch? m?c duy nh?t.
  • Tránh m?t C?p Nh?t gây nên C?p Nh?t c?a c? hai đ?c đáo nh?ng ch? s? và l?nh v?c khác.
  • Không s? d?ng m?t l?nh v?c phao như m?t ch? m?c duy nh?t ho?c là m?t ph?n c?a m?t ch? s? đ?c đáo v? các v?n đ? làm tr?n v?n có c?a các lo?i d? li?u.
  • Làm t?t c? các b?n C?p Nh?t và ph? trang b?ng cách s? d?ng SQL pass-through truy v?n đ? cho b?n bi?t chính xác nh?ng g? đư?c g?i đ?n các ngu?n d? li?u ODBC.
  • L?y h? sơ v?i m?t truy v?n SQL pass-through. M?t SQL Pass-through truy v?n không ph?i là updateable, và do đó không gây ra "#delete" l?i.
  • Tránh lưu tr? các giá tr? Null trong b?t k? l?nh v?c chi?m các ch? s? duy nh?t c?a bàn ODBC đư?c liên k?t c?a b?n.

THÔNG TIN THÊM

Chú ý: Trong Microsoft Access 2.0, liên k?t v?i b?ng đ? đư?c g?i là đính kèm b?ng.

Các bư?c đ? t?o l?i hành vi


  1. M? các m?u cơ s? d? li?u Northwind.mdb (ho?c NWIND.MDB. trong Microsoft Access 2,0)
  2. S? d?ng công c? Upsizing đ? upsize Shippers b?ng.

    Lưu ?: B?ng này ch?a m?t l?nh v?c AutoNumber (ho?c truy c?p field Microsoft Access 2.0) mà trên máy ch? SQL do d?ch công c? Upsizing vào m?t kích ho?t mô ph?ng m?t truy c?p.
  3. M? b?ng Shippers đư?c liên k?t và nh?p vào m?t k? l?c m?i. Làm cho ch?c ch?n r?ng các b?n ghi b?n nh?p vào có cùng m?t d? li?u trong l?nh v?c tên công ty như k? l?c trư?c đó.
  4. Nh?n TAB đ? di chuy?n đ?n m?t k? l?c m?i. Lưu ? r?ng "#deleted" l?i đi?n vào h? sơ b?n đ? nh?p.
  5. Đóng và m? l?i b?ng. Lưu ? r?ng các b?n ghi là C?p Nh?t ngày.

Thu?c tính

ID c?a bài: 128809 - L?n xem xét sau cùng: 17 Tháng Tám 2011 - Xem xét l?i: 2.0
Áp d?ng
  • Microsoft Access 2.0 Standard Edition
  • Microsoft Access 97 Standard Edition
T? khóa: 
kberrmsg kbinterop kbprb kbmt KB128809 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:128809
Khước từ Nội dung trong Cơ sở Kiến thức Không còn được hỗ trợ
Bài vi?t này nói v? các s?n ph?m mà Microsoft không c?n h? tr? n?a. Do đó, bài vi?t này đư?c cung c?p "nguyên b?n" và s? không đư?c c?p nh?t.

Cung cấp Phản hồi