ADO cho kết quả khác nhau khi sử dụng Source ở 2 phiên bản Excel khác nhau.

Liên hệ QC

vba_gpe

Thành viên thường trực
Tham gia
15/12/10
Bài viết
296
Được thích
44
Nghề nghiệp
Thất nghiệp
Gửi anh chị GPE.
Mình dùng ADO để kết nối cơ sở dữ liệu từ file đang đóng. Tuy nhiên khi dữ liệu ở file nguồn là Excel 2003 thì nó cho kết quả đúng, nếu sang 2007 thì nó cho kết quả sai. Cụ thể (Những giá trị có phần thập phân sẽ bị bỏ phần thập phân => Đẩy giá trị lớn vô cùng).


Mình có gửi file kèm theo
(File ADO Tester.xls và 2 source là Test.xls và Test.xlsx - Ví dụ kiểm tra tại Button Example 1 (2003) và Example 1 (2007). Cột có vấn đề là cột mình bôi đỏ).

Nhờ anh chị giải thích giúp mình.

Trân trọng.
 

File đính kèm

  • ado_Error.rar
    84.7 KB · Đọc: 38
Lần chỉnh sửa cuối:
Gửi anh chị GPE.
Mình dùng ADO để kết nối cơ sở dữ liệu từ file đang đóng. Tuy nhiên khi dữ liệu ở file nguồn là Excel 2003 thì nó cho kết quả đúng, nếu sang 2007 thì nó cho kết quả sai. Cụ thể (Những giá trị có phần thập phân sẽ bị bỏ phần thập phân => Đẩy giá trị lớn vô cùng).


Mình có gửi file kèm theo
(File ADO Tester.xls và 2 source là Test.xls và Test.xlsx - Ví dụ kiểm tra tại Button Example 1 (2003) và Example 1 (2007). Cột có vấn đề là cột mình bôi đỏ).

Nhờ anh chị giải thích giúp mình.

Trân trọng.
Vừa test xong, có thấy khác nhau gì đâu chứ
Xem lại dữ liêu của bạn + xem lại thiết lập trong Control Panel nhé
Tốt nhất cứ thiết lập theo mặc định đi ---> Dấu phẩy, dấu chấm cứ đổi tới đổi lui, thằng cha Bill chả "rối đầu" tính sai ráng chịu
 
Upvote 0
Vừa test xong, có thấy khác nhau gì đâu chứ
Xem lại dữ liêu của bạn + xem lại thiết lập trong Control Panel nhé
Tốt nhất cứ thiết lập theo mặc định đi ---> Dấu phẩy, dấu chấm cứ đổi tới đổi lui, thằng cha Bill chả "rối đầu" tính sai ráng chịu
Cảm ơn thầy ndu96081631
Đúng là chỉnh lại giá trị trong decymal Symbol và Digit Grouping Symbol là hết.
Trân trọng.
 
Upvote 0
Web KT
Back
Top Bottom