2010-12-29 32 views
11

Lời chào.RDLC - Thêm nguồn dữ liệu vào VS2010

Tôi có tệp RDLC và tôi muốn thêm nguồn dữ liệu vào đó, mặc dù không có bất kỳ may mắn nào cho đến thời điểm này. Nguồn dữ liệu là một lớp tùy chỉnh được viết bởi chính tôi (chỉ để thêm vào, chúng tôi làm điều này mọi lúc). Gần đây chúng tôi đã chuyển đổi sang định dạng RD2 VS2010 gây ra một số vấn đề, nhưng chúng tôi đã thực hiện một số thay đổi đối với việc triển khai của chúng tôi, giải quyết các vấn đề lớn hơn. Vì vậy, hãy quay trở lại vấn đề ngay khi tôi cố thêm nguồn dữ liệu vào danh sách DummyDataSource trong khung nhìn RDLC trong VS2010, nó không làm gì cả, tuy nhiên nó thêm nguồn dữ liệu vào danh sách các nguồn dữ liệu, nhưng bạn không thể chọn nó từ danh sách thả xuống trong chế độ xem RDLC có nghĩa là tôi không thể thêm nguồn dữ liệu nào cả.

Có ai gặp phải vấn đề này không? Có điều gì tôi cần kiểm tra không? Tôi đã tìm kiếm với sự hăng hái và không có may mắn.

Trả lời

14

Đối tượng nguồn dữ liệu của bạn phải bao gồm loại dữ liệu gốc làm thuộc tính trên lớp, nếu không nó sẽ không cho phép bạn thêm. Buồn cười, eh!

+1

Rất kỳ quặc, nhưng nó hoạt động như một sự quyến rũ. Hy vọng không ai nghĩ tôi có một cái tên vô dụng có tên Foo trên nguồn dữ liệu của tôi ... :) –

+0

Đã dành cho tôi thời gian kéo tóc. Cảm ơn bạn! – Glenn

18

Dường như có một chút ma thuật đen đang diễn ra ở đây. Hoặc ít nhất tôi đã không tìm ra tất cả các câu thần chú để làm cho điều này xảy ra đáng tin cậy.

Tôi nghĩ rằng tôi đang gặp sự cố tương tự. Không chắc chắn nếu điều này sẽ giúp bạn, nhưng đây là cách tôi có xung quanh nó.

Trong trình thiết kế báo cáo VS2010, hãy sử dụng chế độ xem-> Báo cáo dữ liệu để hiển thị ngăn Dữ liệu báo cáo.

Nhấp vào nút Mới và chọn Tập dữ liệu ... để nhận hộp thoại Thuộc tính tập dữ liệu.

Đặt tên cho Tập dữ liệu của bạn, nếu bạn đã thực hiện điều này trước đây, bạn có thể biết rằng tên tập dữ liệu ở đây cần khớp với tên được cung cấp trong mã khi bạn liên kết ReportDataSource của mình.

Phần mới mà tôi vừa thử, là nhấp vào nút Mới ... bên cạnh danh sách thả xuống Nguồn dữ liệu. Trình hướng dẫn kết quả sẽ hướng dẫn bạn qua việc chọn lớp lắp ráp và CLR của bạn (sử dụng hộp kiểm để chọn lớp của bạn).

Khi trình hướng dẫn hoàn tất, tập dữ liệu mới của tôi đã xuất hiện.

Một điều cần lưu ý: Lần đầu tiên tôi cố gắng tạo lại điều này, trình hướng dẫn hoàn thành mà không cần thêm tập dữ liệu của tôi. Tôi quay lại định nghĩa lớp và trang trí nó với các thuộc tính [DataContract][DataMember] và sau đó chạy lại trình hướng dẫn và nó có vẻ hoạt động tốt.

Có lẽ ai đó có kiến ​​thức sâu hơn có thể nhận xét về lý do các thuộc tính đó thực hiện công việc này hoặc tại sao trình hướng dẫn không thành công khi không có chúng.

+0

Cảm ơn Paul :)) – Sadegh

+5

"ma thuật đen" - mô tả hay nhất tôi đã đọc cho tất cả những lỗi lớn trong Báo cáo RDLC ... – Lyra

0

Tôi đã thấy điều này xảy ra khi lựa chọn cuối cùng của bạn trong Quy trình được lưu trữ kéo từ bảng tạm thời/bộ nhớ. Bạn phải giả mạo nhà thiết kế bằng cách thêm một dummy chọn 0 AS mycol1int, '' AS mycol2string, vv Một khi bạn đã tạo Dataset, sau đó bạn có thể loại bỏ mà giả chọn. Một tính năng tuyệt vời, tuyệt vời khác trong VS! Họ sở hữu DB, họ sở hữu IDE, nhưng ...

+0

Xin lỗi, nó thực sự tồi tệ nhất, bạn phải bình luận ra mã mà tuyên bố và sử dụng trong bảng bộ nhớ và sau đó thêm giả chọn. Thở dài.... –

1

Tôi không thể thêm nguồn dữ liệu, sau khi làm theo hướng dẫn (nút mới) nguồn dữ liệu không xuất hiện trong danh sách thả xuống. Điều tôi đã làm là thêm thuộc tính với lớp VS nguyên thủy và sau đó tiếp tục hiển thị nguồn dữ liệu chính xác.

Thật lạ khi phải làm điều này, nhưng tôi đã tìm thấy một cách khác.

1

Nếu bạn đang sử dụng quy trình được lưu trữ, hãy thay thế mọi thứ bên trong quy trình bằng một hàng chọn không sử dụng bảng/chức năng nguồn. Tôi không thể làm cho nó làm việc với một thủ tục lưu trữ mà trả về dữ liệu từ bảng tạm thời hoặc bảng bình thường hoặc.

0

Nếu đối tượng nguồn dữ liệu bổ sung không được hiển thị trên ReportData thì: 1. Nhấp chuột phải vào rdlc và nhấp mở bằng 2. Chọn trình chỉnh sửa xml 3. thêm tập dữ liệu cần thiết của bạn bằng tay.

Sau khi làm mới ReportData này và bạn sẽ thấy đối tượng nguồn dữ liệu trong danh sách.

Các vấn đề liên quan