Tài liệu về Visual Studio 2005

Files have been moved

182 phản hồi tới “Tài liệu về Visual Studio 2005”

  1. Thay co’ ta`i lieu na`o ve VS.NET 2K5 khong a, em dang muon tim doc ve` ADO.NET, neu thay co thi thay gui vao mail cho em nhe’ : spiderman_anhvu@yahoo.com

  2. Thay oi, sao thay ko post tai lieu vb.net o buoi trinh bay thu 2 cua thay len di a? Em cho mai ma chang thay dau ca. Ma sao thinh thoang click vao may cho download slide va chuong trinh mau lai khong duoc thay a.

  3. Buổi trình bầy thứ hai không thực hiện được. Dự định buổi hai trình bầy tiếp các kỹ thuật nâng cao chưa trình bầy được trong buổi thứ nhất, do đó không có thêm tài liệu gì.

  4. Thầy có tài liệu về VB.net2005 thì có thể share cho chúng em với được không ?
    Em đang chuẩn bị làm đồ án tốt nghiệp mà chưa biết làm gì cả.Ngôn ngữ thì sẽ là VB.net rồi.
    Ko chỉ có em mà nhiều bạn cũng rơi vào trường hợp như vậy.Thấy có hướng nào giải quyết được không ? Thầy chia sẻ cho chúng em với
    em cảm ơn thầy

  5. Thay cho em hoi, trong doi tuong maskbox minh da dinh duoc no theo kieu ngay thang roi, nhung no lai mac dinh la thang truoc ngay sau, lam the nao de chuyen sang che do ngay truoc thang sau? Thay giai dap gap ho em voi nhe!

  6. Để thay đổi được định dạng ngày tháng, số, đặt lại Culture cho toàn bộ dự án.
    Để đặt Culture cho dự án:
    VB:
    Application.ChangeCulture(“vi-VN”) và Application.ChangeUICulture(“vi-VN”)

    C#:
    System.Windows.Forms.Application.CurrentCulture =
    new System.Globalization.CultureInfo(“vi-VN”, true);

  7. Em chào thầy và các bạn,
    Thầy và các bạn cho em hỏi:
    (VB.net)
    -Làm thế nào để chuyển sang giao diện XP?
    -Kỹ thuật nào cho phép preview và in trên nhiều trang?
    -Thư viện nào hỗ trợ việc hiển thị, in báo cáo…Có thể down về từ đâu và các sử dụng như thế nào?
    —–
    -Có phải VB.net được dùng cho việc xây dựng các phần mềm quản lý là hợp lý nhất không?

    Cảm ơn thầy và các bạn!

  8. To Hương Yêu:
    Để tạo được giao diện XP:
    - Với VS 2003: Thêm vào tệp manifest. Nội dung tệp manifest xem bài Professional User Interface.
    - Với VS 2005: Ngầm định đã có giao diện XP.

    Để tạo báo cáo và in ấn:
    - VS 2003: Sử dụng CrystalReports tích hợp sẵn hoặc C1Report của Component One.
    - VS 2005: Dùng CrystalReport for .NET 2.0 tích hợp sẵn.

    Tất cả các ngôn ngữ .NET (VB.NET, C#) đều tương đương nhau và phù hợp cho rất nhiều loại ứng dụng, trong đó có ứng dụng quản lý. Với VS 2005, phù hợp nhất là kết hợp giữa VS 2005 + SQL Server 2005 sử dụng ADO.NET

  9. Lớp CNPMA44 Chào Thầy !
    Chúng em đang chuẩn bị làm đồ án tốt nghiệp. Các bạn trong lớp làm bằng .Net rất nhiều và rất cần có những buổi hướng dẫn của thầy về ngôn ngữ để hiểu rõ hơn và giải đáp những thắc mắc.Ko chỉ vậy mà chúng em rất cần những định hướng của người đi trước và những kinh nghiệm trong làm báo cáo, thiết kế giao diện chương trình…sao cho làm đồ án tốt nghiệp đạt hiệu quả cao nhất. Nên rất mong được sự sắp xếp thời gian của thầy trợ giúp chúng em. Em rất mong được sự hồi âm và giúp đỡ của thây.
    Chúng em cảm ơn thầy

  10. Thưa thầy!
    Em đang làm VB.net 2003, nay em muốn chuyển sang dùng .net 2005, nhưng không có tài liệu nào về .net 2005. Thầy có thể chỉ cho em những sự khác biệt giữa .net(cụ thể là VB.net)2005 với 2003 không?
    Hoặc thầy có thể cho em link down tài liệu liên quan?
    Em cảm ơn thầy.
    Chúc thầy cùng gia đình năm mới An Khang Thịnh Vượng
    Học trò ngốc
    Vượng

  11. @Nguyễn Văn Trường: Việc dành một buổi hướng dẫn các bạn tôi rất sẵn sàng, và sẽ sắp xếp vào thời gian thích hợp với cả tôi và các bạn.

    @Hoàng Vượng: Nếu em đang làm về VS 2003 thì việc chuyển sang VS 2005 sẽ dễ dàng hơn. Điểm khác biệt về ngôn ngữ không nhiều, chỉ khác biệt chủ yếu về môi trường phát triển và các thư viện hỗ trợ. Hiện nay tài liệu về VS 2005 tôi cũng chưa có, vì vậy cách tốt nhất là tự tìm hiểu bằng cách làm chương trình.

    Bước đầu, tôi sẽ soạn và đưa lên đây những tài liệu ngắn về các kỹ thuật sử dụng trong .NET Framework 2.0 và VS 2005.

  12. @Thầy Phạm Quang Hoà:
    Em rất mong sớm được đọc những bài viết của thầy về một số kỹ thuật(đặc biệt là : kết nối, cập nhật, … CSDL (SQL Server 2005) trong VB.net 2005) VS 2005.
    ———————-
    @All people:
    Hiện nay trên thị trường đã có tài liệu về VB.net 2005 của nhà sách MinhKhai. Hiện có 2 tập: Tập 1 (Quên tiêu đề), Tập 2 (VB.net 2005 – Lập trình Window Form), Tập 3 (Sắp ra đời có lẽ là CSDL, datagrid …)
    Nếu thầy và các bạn có nhu cầu tìm hiểu có thể tìm trên đường Láng
    (Sách giảm giá 20 %,89.000 -> 70.000 vnđ/1 cuốn).
    Về đĩa cũng có:
    VS.net (4 đĩa) + MSDN 2006 (3 đĩa) = 49.000, SQL Server 2005 phiên bản chính(2 đĩa)
    Địa chỉ: Không nhớ rõ số nhà . Đại loại là Phía trên, bên phải (khoảng 20->30 m) ngã tư cầu Trung Hoà (Tính hướng từ Cầu Trung Hoà Lên Trường ĐHGT)
    ———————–
    Bạn nào có thông tin gì hay có vần đề gì muốn chia sẻ hãy comment lên nhé!

  13. Tôi mới bổ sung thêm một số cuốn sách mới về .NET ở trang Resource

  14. Các bạn copy cả dòng link nhé, vì mình sơ sơ ý nên link bị chia ra “ba hồn bảy vía”. Các bạn thông cảm!

  15. @To thầy Phạm Quang Hoà:
    Thưa thầy,
    Theo em thầy có thể down về đống tài liệu kia, sau đó up lên một host nào đó và “deo” links cho thần dân http://hoapq.wordpress.com down
    (Lý do: Biết thằng adminvietnam nó die lúc nào, hay nó xoá đống sách khi nào, lúc các “thần dân” cần thì lại không có, mặt khác làm phong phú thêm SOURCE tag)
    Học trò ngốc
    Vượng

  16. Đây là tài liệu tôi upload lên, vì vậy các bạn yên tâm là không thể die được với điều kiện download 1 tháng không quá 2G

  17. @Hoàng Vượng: Comment em post các tài liệu về VS 2005 có nhiều link nên bị chặn lại. Tuy nhiên tôi đã vào thử những link đó nhưng nó yêu cầu usn + pwd nên không download được. Nếu em có, vui lòng gửi cho tôi, tôi sẽ download về và upload lên host khác để các bạn có thể download.

  18. Nguyễn Đức Thơm Says:

    Em chào thầy!
    em đang tìm hiểu về vb.net
    - Hiện em chưa rõ về dataset, theo em được biết đó là cơ sở dứ liệu ảo thầy có thể giải thích thêm cho em được không ?
    - Em có đọc một tài liệu nói về dataset trong đó họ có nói đến datatable và dataview. Datatable và dataview có phải là một thành phần bên trong của dataset, nếu đúng thì chúng hoạt động theo hướng nào vào, tác dụng của chúng.
    em cám ơn thầy

  19. @Nguyễn Đức Thơm: Việc tìm hiểu rõ về DataSet, DataTable… hay ADO.NET nói chung không thể giải thích được một cách đơn giản mà phải học đầy đủ mới có thể sử dụng được. Em có thể tìm hiểu về ADO.NET trong các cuốn sách nói về ADO.NET.

  20. Em chào thầy!
    Thầy cho em hỏi về vb.net ạ
    - Em có làm một bài về quản lý dạng giao diện explorer khi chạy ở máy em thì phần treeview hiển thị bình thường(dạng đã dịch) nhưng sang máy khác thì phần treeview bị biến đổi(ở máy màn hình nhỏ hơn thì phần treeview không nhìn hết được muốn nhìn hết được phải kéo chuột xuống, còn trong máy có màn hình lớn hơn thì phần được hiển thị hết nhưng nó lại ở tít bên trên ko theo 1 tỷ lệ nào cả) thầy cho em cách khác phục.
    - Khi mở một form phụ thông qua form chính em muốn có thể thao tác trên form chính (như kích lên các menu của form chính…,với điều kiện form phụ vẫn nhìn thấy)thì phải làm như thế nào ạ ?
    Em cám ơn thầy

  21. @Nga Hảo:
    Để định dạng được TreeView (cũng như bất cứ control nào) khi kích cỡ cửa sổ thay đổi, sử dụng một trong các cách sau:
    - Dùng cơ chế Dock (Left, Right, Top, Bottom, Fill) bằng cách đặt thuộc tính Dock của control.
    - Dùng Anchor để gắn các cạnh của control theo các cạnh của cửa sổ.
    Với TreeView của em (giả sử đặt ở bên trái cửa sổ) thì dùng Dock Left hoặc Anchor: Top + Left + Bottom.

    Để hiển thị form phụ mà vẫn thao tác được với form chính, dùng hàm Show thay cho ShowDialog. Để cửa sổ phụ không bị ẩn dưới cửa sổ chính, đặt cửa sổ chính là Owner Form trong hàm Show.

  22. Em chào Thầy.
    Thầy ơi cho em hỏi, em muốn sử dụng các procedurce do mình tạo ra trên SQL Server thi trong VS2005 khi minh kéo thả các BindingSource .. để kết nối với CSDL thi minh gọi các procedure đó như thế nào ạ?
    Em cảm ơn Thầy

  23. Em chào thầy !
    Em cũng gặp trường hợp trên là : Việc thao tác trên 2 form không như ý muốn.
    -Em đã dùng hàm show để gọi form1(form phụ ), nhưng khi thao tác trên form chính thì form1 lại bị ẩn mất, thầy chỉ cho em cách giải quyết ạ
    em có đã sử dụng hàm show để đặt cửa sổ chính là Owner Form trong hàm Show như nó báo lỗi cú pháp ạ.
    - Khi thiết kế Form em tạo ra 3 Panel để chứa các control khác, phải code như thế nào để khi mình maximize hoặc minimize thì các panel này cũng tự thay đổi kích thước theo Form. Giống như Dock vậy !
    Em cám ơn thầy!

  24. Em chào thầy :
    - Em đã định dạng được treeview, nhưng em không biết sử dụng hàm Show để đặt cửa sổ chính là Owner Form ạ !
    - Em học bên lớp kỹ thuật viễn thông nhưng lại rất thích tin học, em đang băn khoan giao diện explorer của em ko biết có đúng ko ạ.
    -> Main form của em được thiết kế theo kiểu : Bên trái là các group được bao quát nhau, trong các group là các group con, trong mỗi group con chứa các lab và gắn các sự kiện trên nó, khi gọi form con, form con sẽ được hiển thị bên phải, Thầy cho em hiểu cách làm như vậy có đó không ?
    Em cám ơn thầy

  25. @Vu Quang Huy: Tôi sẽ viết một bài riêng về cách sử dụng các Stored Procedure.

    @Nga Hảo, Đức Thơm: Nói chung các chương trình mới hiện nay không dùng cơ chế cửa sổ rời như vậy nữa. Giao diện phổ biến hiện nay thường theo xu hướng sau:
    - Menu, ToolBar tuỳ biến theo tài liệu được mở.
    - Các tài liệu được hiện thị dưới dạng tab.
    - Các thao tác xử lý (ToolBox) được hiển thị dưới dạng Docking Bar, là một dạng cửa sổ đặc biệt có thể dính vào một cạnh của cửa sổ chính hoặc nổi bên trên cửa sổ chính, hoặc ở dạng Auto Hide.

    Các bạn có thể tham khảo giao diện này ở chính các sản phẩm của Microsoft như Visual Studio, Office.

    Về cách thực hiện các kỹ thuật này, tôi sẽ giới thiệu trong một bài viết sắp tới.
    :)

  26. Em chao thay!
    Thay cho em hoi: O trong csdl em co 1 bang DonVi(MaDonVi nvarchar(20),TenDonVi(nvarchar(50)).
    Sau do em co mot SP Insert_DonVI de thuc hien viec insert 1 ban ghi vao bang don vi.
    Trong vb.net em tao mot doi tuong DonVi(byval MaDonVi as String, TenDonVi as String).
    Em tao them mot ham addDonVi(donvi as DonVi), ham nay se truyen cac thuoc tinh cua doi tuong don vi vao cac tham so trong SP Insert_DonVi
    Em muon hoi: Neu bay gio em insert mot ban ghi don vi voi day du cac truong thi ok roi, nhung em muon insert mot ban ghi don vi chi co madonvi con tendonvi lay gia tri NULL thi em phai lam the nao, em da thu tao doi tuong donvi=new DonVi(madonvi,dbNULL.value))nhung ko duoc chap nhan.
    Thay giup em voi

  27. @Hieunt: Việc insert giá trị NULL vào CSDL là do em gọi sp. Với trường hợp của em, có thể có cách giải quyết sau:
    1. Tạo nhiều constructor cho lớp DonVi, tương ứng với từng trường hợp.
    2. Khi gọi sp Insert_DonVi, nếu cung cấp dữ liệu nào thì insert dữ liệu đó.

    Tốt nhất là em nên sử dụng DataSet Designer để thiết kế DataTable và TableAdapter, khi đó vừa không phải viết mã, lại vừa giải quyết tất cả các vấn đề em gặp phải.

  28. Em chào thầy :
    Em có một vấn đề muốn hỏi thầy ạ !
    Cách làm lập trình của em thường :
    - Với mỗi bảng trong mô hình quan hệ em thường tạo một form riêng để thêm, sửa, xoá, như vậy vấn đề nảy sinh ở đây là :
    Khi gặp những quan hệ 1-n, khi thao tác xoá trên các form có quan hệ 1 sẽ phát sinh gây lỗi khi mình xoá dữ liệu, tức là cơ chế này đã sai nguyên tắc trong quan hệ cơ sở dữ liệu khi mà trong quan hệ n vẫn chứa dữ liệu(khoá phụ của quan hệ 1).
    Thầy cho em hướng giải quyết ạ ?
    Em cám ơn thầy.

  29. @Nga Hảo: Vấn đề của em có 4 tuỳ chọn:

    1. Dùng tuỳ chọn Cascade Delete. Khi đó nếu xoá bản ghi chính (chứa khoá chính) thì toàn bộ các bản ghi liên quan (chứa khoá ngoại) sẽ bị xoá theo. Cách này đảm bảo luôn xoá được, nhưng cần phải xác nhận cẩn thận, nếu không mất mát dữ liệu có thể rất lớn.

    2. Dùng tuỳ chọn None. Khi đó một khi đã có bản ghi liên kết với bản ghi chính, thì sẽ không thể xoá được bản ghi chính. Muốn xoá bản ghi chính thì phải xoá toàn bộ các bản ghi liên quan. Với cách này, dữ liệu sẽ an toàn hơn, nhưng đôi khi việc xoá bản ghi gặp khó khăn.

    3. Dùng tuỳ chọn Set NULL. Tuỳ chọn này cho phép luôn xoá được bản ghi chính nhưng các bản ghi liên quan vẫn được giữ lại. Khi bản ghi chính bị xoá, tất cả các khoá ngoại liên kết với khoá chính của các bản ghi liên quan sẽ được đặt về NULL.

    4. Dùng tuỳ chọn Set Default. Tuỳ chọn này giống như tuỳ chọn Set NULL, chỉ khác là thay vì đưa về giá trị NULL, các khoá ngoại sẽ được thay bằng một giá trị ngầm định được đặt trước.

    Việc quyết định dùng cách nào phụ thuộc vào trường hợp cụ thể và mục đích của em. Để đặt các tuỳ chọn này, nhấn phải chuột vào liên kết trong sơ đồ liên kết và chọn Properties, mục INSERT and UPDATE Specifications.

  30. Em chào thầy !
    - Mọi lần em chạy vb.net 2005 vẫn bình thường nhưng lần này khi em mở một bài cũ hoặc tạo một bài mới thì khi chạy lại không được, em ko hiểu lỗi đó gây ra từ đâu, thầy hướng dẫn cho em cách xử lý ạ. Khi nhấn (ctrl + F5) thì màn hình xuất hiện lỗi :
    “The application failed initialize properly (0xc000007b).Click on OK to terminate the application”
    Em cám ơn thầy nhiều.

  31. Thưa thầy !
    - Em đang muốn tìm hiểu về cách làm báo cáo trong vb.net, nhưng hiện tại em chưa từng sử dụng crystal report thầy có thể hướng dẫn cho em cách tiếp cận với nó không ạ.
    Em cám ơn thầy

  32. Nguyễn Ngọc Huy Says:

    Em đang muốn tìm hiểu về cách làm báo cáo trong c#, nhưng hiện tại em chưa từng sử dụng crystal report thầy có thể hướng dẫn cho em cách tiếp cận với nó không ạ.
    Em cám ơn thầy!

  33. Nguyễn Ngọc Huy Says:

    Em đang tìm hiểu về WesService. Thầy có tài liệu nào hướng dẫn về lập trình thì giới thiệu cho em với. Và thầy có thể nói qua về nó được không?
    Em cám ơn thầy!

  34. @Nga Hảo: Tốt nhất em nên cài đặt lại VS 2005.

    @Nguyễn Ngọc Huy: Làm báo cáo (bằng CrystalReports) trong VB.NET và C# không khác gì nhau. Các kỹ thuật tạo báo cáo cần qua nhiều bước, tôi sẽ có bài viết riêng về các tạo báo cáo bằng CrystalReports.

    Về WebService:
    Có thể hiểu nôm na WebService là một dịch vụ cung cấp dữ liệu trên Web. WebService dùng định dạng XML để truyền dữ liệu, và dùng các giao thức như http để truyền dữ liệu qua mạng.
    Với WebService, chúng ta có thể đặt dữ liệu trên Web Server, và thay vì dùng web để hiển thị và xử lý dữ liệu, chúng ta có thể sử dụng các chương trình desktop để thao tác với dữ liệu trên server thông qua Internet.
    Bạn có thể tìm hiểu về WebService trong cuốn .NET Core, download tạo trang Resource. Tôi sẽ có bài viết về web service trong thời gian tới.

  35. Thầy ơi cứu em với. Em xin đi lạc nội dung một chút nhé, em sử dụng VB.NET để viết một chương trình chơi cờ caro đơn giản, tuy nhiên theo yêu cầu bắt buộc phải sử dụng file thế cờ có sẵn trong tệp bất kỳ là một ma trận 5×5, bàn cờ là ma trận 20×20. Ý tưởng là so sánh từng trường hợp một các ma trận trong file thế cờ với các vị trí trên bàn cờ thấy trường hợp nào đúng thì áp dụng thế cờ đó để tạo nên sự đánh tự động của máy.
    Em chưa hiểu làm thế nào để duyệt qua tất cả các trường hợp của ma trận 20×20 để tìm trường hợp thích hợp với ma trận 5×5 trong file thế cờ.
    Xin thầy chỉ giúp

  36. Thua thay cho em hoi. Trong ASP em thay viec tich hop bo go tieng viet co san len mot trang web la tuong doi de dang, vay em muon tich hop mot bo go tieng Viet vao mot form trong VB.net thi phai lam the nao? Gia su ta su dung bo go tieng viet “VietUni” viet bang JavaScript

  37. @Hieunt
    Nếu đã có mã nguồn của VietUni, có thể port sang C# hoặc VB.NET rồi đưa vào ứng dụng. Nếu em không chuyển được, gửi cho tôi file đó tôi sẽ chuyển đổi và đưa lên đây cho mọi người.

  38. em chi download duoc VietUni ve nhung khong co dc ma nguon, dung ma nguon cua thang UniKey co duoc ko thay. Minh có thể tich hợp trực tiếp mà ko cần chuyển mã như tích hợp vào trang web không ạ?

  39. Trần Trung Kiên Says:

    Em chào thầy !
    Thầy cho em hỏi về vb.net ạ.
    - Em có tham khảo bài viết ContactMe về kết nối cơ sở dữ liệu của thầy, nhưng yêu cầu đặt ra là trong trường hợp chương trình có phân quyền và thực hiện theo cơ chế Server/Client thì sao ạ ?
    Thầy cho em hướng giải quyết ạ ?
    - Một vấn đề nữa là trong bài đó có nói đến biến Object, lúc này biến Object đóng vai trò như thế nào ạ, thầy có thể nói rõ cho em về nó được không ạ ?
    Em cám ơn thầy

  40. @Trần Trung Kiên:
    Vấn đề phân quyền: em phải tự lập trình lấy vì Windows Form Application không có cơ chế kiểm tra quyền tự động.
    Vấn đề Client/Server: Để kết nối với máy xa, cần phải cài đặt MS SQL Server 2005 Enterprise (chỉ chạy trên Windows Server 2000/2003) và sửa lại chuỗi kết nối.
    Object: Object là kiểu dữ liệu cơ sở của tất cả các kiểu dữ liệu khác. Tất cả các kiểu dữ liệu khác đều kế thừa từ kiểu Object.

  41. Thay oi em kiem dc code go tieng Viet roi, lam the nao de em gui cho thay?
    Hom nay em xin hoi thay 2 van de:
    + Em phát hiện ra rằng chương trình chuyển đổi định dạng kiểu ngày tháng của thầy chỉ có tác dụng khi em Select từ csdl và đổ vào grid thi nó luôn chuyển được về kiểu dd/mm/yyyy, nhưng nó lại không có tác dụng đối với đối tượng DateTimePicker, đối tượng này chỉ chuyển được về kiểu dd/mm/yyyy khi thiết lập định dạng trong control panel, the nay la the nao ạ?
    + Trong csdl sqlserver cua em co mot truong smalldatetime co gia tri la 23/11/2000( Em da dinh dang trong controlpanel), The ma khi em Select theo tu khoa ‘23/11/2000′ thi no lai bao la “Gia tri nay nằm ngoài kiểu smallDateTime”, em doi lai Select theo ‘11/23/2000′ thi no lai chay duoc, sao lai co sự lạ lùng này hả thầy?
    Em xin cảm ơn thầy

  42. @Hieunt:
    Để gửi code cho tôi, bạn có thể gửi mail theo địa chỉ hoapqbk@gmail.com

    Đối tượng DateTimePicker: Em có thể đặt định dạng cho đối tượng này bằng cách đặt các trường: Format = Custom, Custom format = dd/MM/yyyy.

    Không chỉ smalldatetime mà cả datetime cũng vậy. Cú pháp của SQL luôn sử dụng định dạng MM/dd/yyyy, bất kể setting là gì. Vì thế để giải quyết vấn đề này có những giải pháp sau:
    1) Chuyển đổi sang định dạng MM/dd/yyyy mỗi khi đưa vào câu lệnh SQL (không được khuyến cáo sử dụng).
    2) Dùng tham số, tuyệt đối không đưa thẳng dữ liệu vào SQL bằng các cộng xâu, mà đưa vào thông qua tham số. Cách này có thể sử dụng đối tượng Command của ADO.NET hoặc thiết kế thông qua DataSet Designer.

  43. lương trường vũ Says:

    em chào thầy: thầy cho em hỏi lỗi 0xc000007b là lỗi gì. em cài vb.2005 khi chạy thì báo lối này, chương trình không chạy được.

  44. Kiều chí Tuệ Says:

    VS 2003: Sử dụng CrystalReports tích hợp sẵn hoặc C1Report của Component One.
    - VS 2005: Dùng CrystalReport for .NET 2.0 tích hợp sẵn.
    Em chào Thầy!
    Em muốn hỏi thầy về C1ComponentOne một chút.
    Em muốn hỏi về Crack của C1ComponentOne dùng cho bản 2005, em Download về nhưng không có Crack vậy thầy có thể Shared được không ạ.Em cảm ơn thầy.

  45. @Lương Trường Vũ: Em tra trong MSDN.
    @Kiều Chí Tuệ: em vào http://www.serials.ws để lấy serials

  46. Em chuc thay va gia dinh sang nam moi suc khoe doi dao, an khang thinh vuong.
    Neu sang nam moi thay cuoi vo thi dung bo roi chung em nhe!
    Cam on thay vi blog nay va tat ca nhung gi thay da lam cho chung em!

  47. Em chào thầy. Em đang làm báo cáo trong vb.net 2005 bằng crystal report, thầy có thể hướng dẫn em một cách đơn giản để tạo báo cáo bằng cách trên. Em cảm ơn thầy.

  48. em co mot chuong trinh va mot co so du lieu o dang backup (co so du lieu tao bang SQL server 2003). Thay co the huong dan cho em cach restory co so du lieu va ket noi voi chuong trinh de chuong trinh co the chay duoc khong ah.

  49. Bạch thầy,
    Doi voi lap trinh huong doi tuong trong VB2005. Thầy có cách nào đọc tất cả các keys đi kèm value trong một object bằng vòng lặp không ạ.
    vd:
    dim a as new sinhvien

    có cách nào lấy đựơc các thuộc tính tên: Nguyễn văn A, Tuổi 25…

    Xin chỉ giáo, chỉ giáo.

  50. @VuTam: Cách tạo báo cáo bằng CrystalReports xin để dịp khác.

    @Thiep Le: Bạn vào SQL Enterprise Manager, Restore tệp đó với một tên nào đó (cẩn thận không sẽ đè CSDL master được chọn ngầm định), sau khi restore xong có thể kiểm tra bằng cách mở db ra và xem cấu trúc bảng, dữ liệu…

    @D.Minh: Tôi không hiểu câu hỏi của bạn.

  51. Chao thay,

    Vay cho em giai thich them nhe.
    gia su em co class CEmployee khai bao nhu sau:

    Public Class CEmployee
    Public m_emp_id As Integer
    Public m_emp_name As String
    End Class

    em khai khoi tao class nay:
    dim emp as new CEmployee
    gan gia tri:
    emp.m_id = 1
    emp.m_name = “Duy Anh”

    function test (emp as object)

    end function

    va truyen bien nay vao ham test
    call test(emp)

    nhu vay trong ham test thay co cach nao doc tat ca thuoc tinh (m_id va m_name) di kem theo value (1 va Duy anh)cua class emp bang vong lap khong?

  52. @D.Minh:
    Khong the su dung vong lap de duyet qua cac thuoc tinh cua mot doi tuong. Cac thuoc tinh bat buoc phai duoc truy cap qua ten.
    Neu em van muon su dung vong lap de duyet qua cac thuoc tinh cua mot doi tuong, thi` cac thi cac thuoc tinh do phai duoc khai bao duoi dang mot List of Object.

  53. Chao Thay,
    Thay co the noi ro hon voi em mot chut ve List of Object.

    Em muon xay dung mot thu vien de truy cap database theo mo hinh huong doi tuong.
    Moi table se tuong ung voi 1 class. va deu thua ke cac phuong thuc Update, Delete cua class cha. Goi phuong thuc tuong ung se tac dong len database.
    Cam on thay.
    D.Minh

  54. Em can set, get, bind cac thuoc tinh dung vong lap. chu neu khong phai set = tung dong code thi ket lam. Thay giup em nhe.

  55. @D.Minh:
    List of Type là một kiểu dữ liệu mảng động (tương tự Collection trong VB), trong đó mỗi phần tử là một đối tượng kiểu Type.

    Em nên dùng DataSet, là một lớp được Microsoft thiết kế khá hoàn hảo cho việc truy cập CSDL thay vì tự xây dựng lớp riêng để thực hiện yêu cầu của em. Một số ưu điểm của DataSet là:
    - Thiết kế trực quan.
    - Bind các đối tượng.
    - Tự động sinh các thủ tục truy cập CSDL (SELECT, INSERT, UPDATE, DELETE).

  56. Thua thay, thay sua giup em doan code sau voi ạ. Muc dich cua em chi la save lai mot file text thong qua dialogSave, nhưng máy lại báo lỗi là cái file mà em vừa nhập tên vào vùng file name chưa tồn tại. Em cam on thầy!

    Private Sub mnuSaveGame_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuSaveGame.Click
    dlgSavegame.Filter = “Find Word File(*.FW)|*.FW”
    dlgSavegame.InitialDirectory = Application.StartupPath & “\Save games”
    dlgSavegame.Title = “Save Find Word game”
    dlgSavegame.ShowDialog()
    If dlgSavegame.ShowDialog = Windows.Forms.DialogResult.OK Then
    Dim outputStream As StreamWriter = File.CreateText(dlgSavegame.FileName)
    outputStream.WriteLine(“This file will”)
    outputStream.WriteLine(“contain 3″)
    outputStream.WriteLine(“lines of text.”)
    outputStream.Close()
    End If

    End Sub

  57. @Hieunt:
    1. Em sai ở chỗ hiển thị hộp thoại:

    dlgSavegame.ShowDialog()
    If dlgSavegame.ShowDialog = Windows.Forms.DialogResult.OK Then

    Chuyển thành

    If dlgSavegame.ShowDialog() = Windows.Forms.DialogResult.OK Then

    2. Có lẽ em nên dùng cách New để tạo một StreamWriter thay vì dùng File.CreateText.

  58. Em chào thầy!
    Bài VS.2005 mẫu của thầy hình như bị lỗi. Nút lệnh “thêm mới” em thêm được nhưng tắt đi chạy lại thì không vẫn không thêm vào được trong cửa sổ danh sách khách hàng, cả nút “Sửa” nữa cũng bị lỗi tương tự.

  59. @Khánh:
    Khi em dịch và chạy lại chương trình, DataBase mẫu được copy từ thư mục dự án vào thư mục đã dịch (Debug, Release) nên những thay đổi của lần chạy trước đó sẽ mất. Để tránh hiện tượng này, đặt lại thuộc tính Copy to Output Directory của tệp CSDL là Do not copy hoặc Copy if newer.

  60. Em chào thầy.
    Thầy cho em hỏi về csdl ạ.
    - Em được biết trong đối tượng có các thuộc tính, em đang băn khoăn về thuộc tính đơn(là thuộc tính không thể chia nhỏ được nữa) và thuộc tính lặp(là thuộc tính bị lặp lại), thầy nói rõ cho em bằng 1 ví dụ được không ạ.
    - Lần trước em có đi phỏng vấn về chương trình quản lý của em, em có xin được 1 phiếu thu tiền của một của một khách hàng khi vào khách sạn thuê, nhưng em không tách được thuộc tính lặp và thuộc tính đơn.
    em cám ơm thầy

  61. @Nga Hao: Trong đối tượng chỉ có thuộc tính, còn không rõ thuộc tính đơn và thuộc tính lặp mà em nói là gì. Ai biết thì trả lời giúp.

    Theo như cách hiểu của tôi về câu hỏi này, thì với ví dụ là một phiếu thu tiền của một khách sạn thì thuộc tính đơn là các thuộc tính như: Tên khách, Số CMND, Điện thoại, còn các thuộc tính lặp là các khoản phải thanh toán trong hoá đơn, mỗi khoản gồm các thuộc tính: Tên sản phẩm – dịch vụ, Số lượng, Đơn giá, Thành tiền.
    Thông thường trong các lớp, các thuộc tính đơn có kiểu dữ liệu vô hướng (Số, Xâu ký tự), còn các thuộc tính lặp là một mảng (hoặc Collection, hoặc List Of) các đối tượng khác.

  62. Em chào thầy!
    Thầy cho em hỏi ạ.
    - Khi hiện thị dữ liệu trên datagrid trong trường hợp dữ liệu trên bảng đó có ít, ta có thể dễ dàng kiểm soát được, nhưng khi dữ liệu trong bảng được lấy để hiển thị trên datagrid có nhiều, ta khó kiểm soát hơn, em đã tạo ứng dụng web trong net và trên datagrid em đã xử lý được yêu cầu đó bằng cách tạo chế độ phân trang cho lưới datagrid, vậy trong vb.net có không ạ, thầy cho em cách giải quyết.
    - Trên datagrid của vb.net em muốn khi người dùng nhấn chuột vào một hàng bất kỳ(trên đó đã hiện được các nút delete, edit), tại đó sẽ cho phép người sử dụng sửa chữa, hoặc xoá, phương thức nào của datagrid xử lý vấn đề đó ạ.
    - Trong vbnet.2003 có hỗ trợ thuộc tính của form gọi trang help bằng cách thay một thuộc tính(em không nhớ rõ tên thuộc tinh) của form và tạo đường dẫn tới folder chứa file help đó, khi dịch chương trình ta chỉ cần nhấn phím F1 để có thể gọi trang help đó ra, thầy cho em hỏi trong vbnet.2005 có thuộc tính đó của form không ạ ? Nếu không có thì làm các nào để xử lý.
    Em cám ơn thầy nhiều.

  63. @Đức Thơm:
    Em cứ làm thử sẽ biết nó có hay không. Thông thường những gì đã có trên VS 2003 thì đều được hỗ trợ trên VS 2005, đôi khi được cải tiến thêm.
    Em có thể đọc MSDN để rõ hơn.

  64. Em chào thầy!
    Hôm bữa em down tài liệu “Microsoft Visual Basic 2005 Step By Step” của thầy cho về đọc. Em làm theo Chapter 19 của quyển sách để kéo thả CSDL vào trong form, sau đó em bấm F5 chạy chương trình thì màn hình xuất CSDL rất đúng, nhưng khi em bấm vào nút Save (hình dĩa mềm) thì dữ liệu ko lưu xuống CSDL được (trong khi cuốn sách nói đc). Mong thầy chỉ em cách lưu dữ liệu xuống Databse bằng kéo thả. Em cảm ơn thầy nhìu (em sdụng CSDL Microsoft Access)

  65. @Hoàng Mạnh:
    Câu hỏi này tôi đã trả lời nhiều lần rồi, và cũng có đề cập đến trong slide ở bài này. Lý do là CSDL bị ghi đè sau mỗi lần chạy. Bạn đọc thêm ở các lần trả lời trước nhé.

  66. Đức Thơm k44 Says:

    Em chào thầy !
    Thầy cho em hỏi ạ.
    - Em đang làm đồ án tốt nghiệp bằng vb.net giao diện explorer, em đang gặp khó khăn trong việc gọi form, trên listview là nơi form phụ của em hiện thị, nhưng em không thể kiểm soát được số lượng form hiện thị trên nó, em muốn hỏi thầy làm thể nào để biết được trên listview hiện tại đã chứa form đang hiển thị trên đó.
    - Vấn đề nữa là làm sao để thay đổi font chữ trên một object bất kỳ bằng cách viết mã lệnh(vd trên nút lệnh thêm, em muốn khi di chuyển chuột trên đó font chữ hoặc cỡ chứ thay đổi).
    Em cám ơn thầy nhiều.

  67. @Đức Thơm:
    - Nếu em dùng MDI Child Form, em có thể lấy danh sách các form con dưới dạng một Collection. Nếu các form con là các control (Panel), thì có thể lấy ra danh sách từ thuộc tính Controls. Để kiểm tra xem có một đối tượng trong Collection hay không, dùng hàm Contains.
    - Để thay đổi Font, gán lại thuộc tính Font của đối tượng. Ví dụ, để thay đổi Font của Button1:
    Button1.Font = new Font(..);

  68. Em chào thầy
    Em đang làm về phần báo cáo. Thầy có tài liệu nào nói về phần này thì Post lên cho chúng em với
    Em cảm ơn

  69. Em chào thầy! thầy cho em hỏi chút ạ.
    Em có 1 dataGridview có datasource gắn bởi 1 bindingsource. Khi hiển thị em muốn có thêm 1 cột STT(Số thứ tự), thầy có thể chỉ cho em dc ko ạ.
    Em cảm ơn thầy!

  70. @Kaka:
    Một khi DataGridView được gắn với BindingSource thì sẽ không thể thay đổi trực tiếp được, do đó để thêm cột STT, phải thêm vào DataSource của BindingSource. Theo cách này, có những cách làm sau:
    Cách 1: Thêm vào DataTable một cột STT, trước khi hiển thị thì nạp dữ liệu vào cho cột này.
    Cách 2: Thêm vào câu lệnh SELECT dữ liệu cho DataTable một cột STT. Ví dụ SELECT danh sách khách hàng, cú pháp như sau:
    SELECT STT IDENTITY(1, 1), CustomerName FROM Customers

  71. Nguyễn Thuyên Says:

    Em chào thầy ạ . Thầy cho em hỏi về vb.net 2005 được không ạ. Trong bài contactme của thầy em tải về cây lênh update vào CSDL không được chỉ cập nhật và hiển thị được trên form thôi a. câu lệnh mà thầy ghi ở trong tài liệu đi kèm
    Me.CustomersTableAdapter.Update(Me.CustomersDataSet.Customers)
    vậy không biết là lý do tại sao a. Thầy có thể chỉ cho em cách để cập nhật vào CSDL được không ạ . em xin cảm ơn thầy giáo a

  72. Chao Thay

    SELECT STT IDENTITY(1, 1), CustomerName FROM Customers

    IDENTITY(1,1) co nghia la sao? no co phai 1 function trong sql khong? em da thu nhu khong work.

  73. Pham Quang Trung Says:

    Các bạn có thể cho mình hỏi, làm cho 1 colums của Datagrid hay C1FlexGrid thành Combobox (đọc dữ liệu trong database ra) thì phải làm thế nào,

    Sau khi lấy dc dữ liệu lên DataGrid rùi thì làm sao để lấy dữ liệu ở đoá cập nhật lại database

  74. @D.Minh
    Câu SQL đó sai cú pháp. Trong SQL, thông thường để tạo ra một cột có STT thì phải viết một hàm trả về bảng, hoặc tạo ra một bảng ảo trong thủ tục, đổ dữ liệu vào bảng ảo và select từ bảng đó ra.

  75. Pham Quang Trung Says:

    @Pham Quang Hoa

    Anh có thể chỉ cho em câu hỏi này dc ko vậy :

    một cột trong C1FlexGrid thành Combobox (đọc dữ liệu trong database ra) thì phải làm thế nào,

    Sau khi lấy dc dữ liệu lên DataGrid rùi thì làm sao để lấy dữ liệu ở đoá cập nhật lại database

  76. Pham Quang Trung Says:

    Vấn đề này tui đã giải quyết dc roài, nhưng bây giờ lại có 1 vấn đề nữa mong ai biết chỉ giáo cho.

    Tôi muốn lấy 2 ô ở trên C1FlexGrid (Datagrid) nhân với nhau và hiện lên ở ô thứ 3 thì làm thế nào

    gọi : c1 = ô 1, c2 = ô 2, c3 = ô 3

    lấy c3.Data = c1.Data * c2.Data —> lỗi : Không thể sử dụng Toán tử nhân giữa Object với Object

    Ai biết đoạn này chỉ giúp tôi với, càng sớm càng tốt

  77. Thưa thầy! Với một dataGridView có DataSource gắn bởi một BindingSource, để hiển thị cột STT trên Grid em thêm cột STT có kiểu System.Int32 vào TableAdapter trong Dataset, và sửa lại câu lện Fill của bảng đó.
    VD với bảng Customers:
    SELECT STT IDENTITY(1, 1), CustomerName FROM Customers
    nhưng báo lỗi.Thầy chỉ hộ em tại sao với ạ.
    Em cảm ơn thầy

  78. Pham Quang Trung Says:

    Hix, tui lai tu tra loi duoc rui, vua tham gia blog ma chang thay ai giup toan phai tu mo` a, :D

  79. @Thao:
    Câu lệnh SQL đó sai. Sau khi thêm một trường STT vào DataTable trong DataSet, sau lệnh Fill bình thường thì thêm vào một lệnh for để điền dữ liệu vào cột STT trong bảng.

    @Pham Quang Trung: Bạn pót lên, 1 tiếng sau đã tự làm được rồi trong khi những người khác còn chưa kịp nghĩ ra, giỏi quá :D

  80. Pham Quang Trung Says:

    @Phạm Quang Hoà

    hix, câu hỏi đầu tiên tui post từ chiều hôm trước à, có câu thứ 2 thì tui post lúc trước lúc sau tìm dc.

    Kệ ra block này cũng hay hay, he he, tui đang làm về C# mong mọi người giúp đỡ.

  81. Pham Quang Trung Says:

    Có một cách đơn giản để đánh số thứ tự cho một Datagrid

    Lấy 1 cột làm số thứ tự *.Caption = “STT”.

    dùng biến : count để đếm số bản ghi cần hiển thị, roài dùng vòng for từ i tới Count, gán rows[i][1] = i.

    trong đó 1 là cột STT, Cột STT của bạn là bao nhiêu thì cho vào

  82. Thưa thầy!
    - Em có 1 dataGridview hiển thị danh mục sản phẩm có source là binding, để thêm cột STT em thêm vào datatable trong dataset một cột STT.Em đã xóa binding cũ đi và thêm lại bindinh mới vào và đặt lại sourrce cho Grid nhưng nó vẫn ko có cột STT trên Grid, em thử Preview data của binding đó thì có thấy cột STT.Tại sao source cửa Grid đặt là binding đó rồi vẫn ko hiển thị cột STT ạ.Nó ko hiển thị cột STT nên em ko thể đổ dữ liệu lên cột đó dc
    - Trên Grid hiển thị Account có cột Pass, vậy làm thế nào để hiển thị cột đó dưới dạng kí tự pass ạ
    Em cám ơn thầy ạ!

  83. @Pham Quang Trung:
    Bạn chưa đọc kỹ câu hỏi nên hướng dẫn ko đúng. DataGridView một khi đã bind thì không sửa đổi các ô được.

    @Thao:
    Em đặt DataSource của DataGridView là None, khi đó toàn bộ DataGridView bị xoá trắng. Sau đó đặt lại DataSource, các cột sẽ được liệt kê lại toàn bộ và sau đó chỉnh sửa các Header.
    Thông thường, cột Password không nên hiển thị trên lưới. Để không hiển thị, vào Edit Column và xoá cột đó ra khỏi lưới.

  84. Em đã đặt Datasource của Grid là None, rồi đặt lại bằng Bindingsource mới nhưng vẫn ko có cột STT trong Grid, trong khi Bindingsource vẫn có cột STT.Đối với những Datatable em thêm cột STT ngay từ đầu sau khi kéo từ Database thì cột STT vẫn hiện và em đổ dữ liệu vào bình thường. Hay là Datatable đó bị nhiều Binding ở các Form khác sử dụng.Thầy giúp em với.
    Em cảm ơn ạ!

  85. Anh Hoà ơi!
    Em tạo một Form trên VB.NET2005.
    Đăng nhập tài khoản gồm có :
    2 Lable, 2 text, 2 Button.
    Làm thế nào để khi em nhập Pass vào Text thứ 2 thì nó hiện ký tự **** hoặc |||| mà không hiện ký tự mình đã nhập anh nhỉ?
    Anh chỉ cho em cách làm với!
    Cảm ơn anh nhiều!
    Phúc đáp cho em qua đây nhé!
    Home page: http://my.opera.com/phusa
    E-Mail : phusa_pt@yahoo.com

  86. @Đinh Hưng:
    Để hộp nhập hiện Password dưới dạng * hoặc một ký tự nào đó, đặt thuộc tính PasswordChar của đối tượng là ký tự cần hiển thị thay thế.

  87. Mình vừa bắt đầu tìm hiểu về Visua Studio nên chưa biết bắt đầu tư đâu nhờ mọi người chỉ bảo. Ai có tài liệu hướng dẫn sử dung bằng tiếng việt thi gửi cho mình xin một bản ( bao gồm cả hướng dẫn thiết kế giao diện )

  88. Em chao Thay a!!Thua thay em moi hoc lap trinh tren VB.net. Em muon thay chi bao cho em ve cach tao cac hinh anh ung dung cho lap trinh game trong VB.net. VD em muon ve mot ban co de lap trinh cho tro choi Ca ngua thi phai su dung nhung chuc nang nao cua Vb.Net.Mong thay se chi bao cho em

  89. Thưa thầy cho em hỏi ạ.
    Để tính doanh số của từng sản phẩm trong một khoảng thời gian nhất định em dùng SQL sau :
    SELECT
    Products.ID,
    Products.ProductName,
    Products.Unit,
    SUM(InvoiceDetails.Quantity)[ProductQuantity],
    SUM(Products.Price*InvoiceDetails.Quantity)[Receipts]
    FROM Products
    INNER JOIN InvoiceDetails ON Products.ID = InvoiceDetails.ProductID
    WHERE InvoiceDetails.InvoiceID = (SELECT ID FROM Invoices WHERE Daysale = @today)
    GROUP BY Products.ID, Products.ProductName, Products.Unit
    ORDER BY Receipts DESC

    Khi có một hóa đơn nằm trong khoản đó thời gian em truyền vào thì ok nhưng nếu có 2 hóa đơn trở nên trong thời gian đó thì ko dc.Thầy làm ơn giải thích hộ em và cách khắc phục với ạ.
    Em cảm ơn thầy!

  90. Em viết thiếu mệnh đề WHERE ở trên thay bằng : WHERE InvoiceDetails.InvoiceID = (SELECT ID FROM Invoices WHERE Daysale >= @day1 and Daysale

  91. Ơ sao khi em post lên toàn bị mất chữ thế a. Ở trên có nghĩa là Daysale nằm trong khoản thời gian từ “day1″ đến “day2″

  92. trần anh tuấn Says:

    Thày giáo và các bạn cho mình hỏi với. Sắp thi rồi mà em có vấn đề với cài đặt VS.NET. Khi tao project cho ASP.NET thì được thông báo:
    Visual Studio.net has detected that the specified Webserver is not running ASP.NET version 1.1. You will be unable to run ASP.NET Web applications or server
    Xin thầy giáo vả các bạn trả lời dùm. Xin trân trọng cảm ơn thày và các bạn.

  93. @Thanh Tung:
    Để tạo hình ảnh động cho các trò chơi, có những phương pháp sau:
    - Sử dụng GDI: trong .NET, GDI được cài đặt ở các thư viện trong System.Drawing. GDI thích hợp với những ứng dụng nhỏ, hình ảnh đơn giản.
    - Sử dụng DirectDraw (áp dụng cho 2D): DirectDraw là một thư viện trong bộ DirectX của Microsoft. Trong .NET không cung cấp thư viện cài đặt, vì vậy muốn sử dụng được phải gọi thẳng các hàm Windows API.
    - Sử dụng Direct3D hoặc OpenGL (áp dụng cho 3D): Direct3D là một thư viện trong bộ DirectX của Microsoft, OpenGL là thư viện của Silicon Graphics. Tất cả các thư viện này đều được cung cấp trong Windows và có thể sử dụng bằng cách gọi các hàm API tương ứng.

  94. @Tran Anh Tuan
    Bạn sử dụng VS 2003 để tạo ứng dụng ASP.NET. Vì ứng dụng ASP.NET tạo trên VS 2003 cần Webserver để chạy (như IIS) nên mới báo lỗi như vậy. Để khắc phục, có những cách sau:
    - Cài đặt IIS: IIS là một thành phần của Windows XP Professional, có thể bổ sung thêm từ đĩa cài Windows. Chú ý, cần phải uninstall .NET Framework 1.1 trước khi cài đặt IIS, sau đó cài đặt lại .NET Framework 1.1.
    - Sử dụng VS 2005: các ứng dụng ASP.NET tạo bằng VS 2005 chạy trên một Webserver riêng được cài đặt kèm bộ cài, do đó không cần phải cài đặt IIS.

  95. @Thao
    Câu lệnh của em sai ở điều kiện bằng:
    WHERE InvoiceDetails.InvoiceID = (SELECT ID FROM Invoices WHERE …)
    Nếu có 2 hoá đơn trở lên thì câu lệnh SELECT trong trả về nhiều hơn 1 kết quả, vì vậy việc so sánh bằng sẽ không đúng nữa.
    Để khắc phục, có thể chuyển điều kiện = bằng điều kiện IN, đoạn trên có dạng:
    WHERE InvoiceDetails.InvoiceID IN (SELECT ID FROM Invoices WHERE …)

  96. Em chào thầy ạ!
    Em có 1 table cột đầu tiên của nó là STT từ 1,2..8,9. Bây giờ giả sử vị trí hiện tại là cột có STT là 2 click vào button để thêm mới 1 hàng khi đó 1 hàng mới sẽ xuất hiện cột đầu tiên có STT là 2 và các và cột có STT 2 trước đó lúc này sẽ thành 3, cột 3->4 cứ tiếp tục như thế. Em thử làm mà không có cách nào cả mỗi khi gọi 1 phương thức NewRow() thì nó đều mặc định là hàng cuối cùng cả thầy có cách nào giải quyết vấn đề này không ạ?

  97. @Le Duc Phong
    Sau khi thêm mới bằng NewRow(), phải viết lệnh điều chỉnh các STT còn lại (tăng lên 1 với các STT lớn hơn) sau đó dùng lệnh sắp xếp theo cột STT. Việc sắp xếp phụ thuộc vào việc sử dụng kỹ thuật gì để hiển thị dữ liệu. Nếu dùng DataGridView, nguồn dữ liệu là BindingSource thì đặt trường Sort của BindingSource là STT.

  98. thầy ơi

  99. Thầy ơi, cho em hỏi!
    Em đã định dạng trong dateTimeSpicker là ngày/tháng/năm nhưng khi hiển thị lên Datagrid lại là tháng/ngày/năm(em dùng cơ sở dữ liệu Access).Thầy chỉ giùm em cách định dạng lại, sao cho trong datagrid cũng phải hiển thị lên kiểu ngày/tháng/năm

  100. @Nguyen Linh Vy
    Có hai cách để thực hiện được điều này:
    Cách 1: Định dạng đối tượng hiển thị. Thông thường các đối tượng hiển thị có trường Format, định dạng theo dd/MM/yyyy.
    Cách 2: Định dạng từ câu lệnh truy vấn: khi select trường ngày tháng, chuyển sang dạng xâu ký tự bằng hàm CAST hoặc CONVERT. Các hàm này đều hỗ trợ chuyển đổi sang định dạng dd/MM/yyyy.

  101. Thầy ơi!
    Em đang xử lý nút lọc dữ liệu.Em đang dùng hai DateTimeSpicker đặt tên là txtTungay và txtDenngay(đã định dạng là dd/MM/yyyy) khi nhấp vào nút btnLoc thì chỉ những ngày được chọn mới hiển thị lên dataGrid
    Câu lệnh em viết như thế này:
    try
    {
    Cnn = new OleDbConnection();
    Cnn.ConnectionString = ketnoi.StrConnection();

    Ds = new DataSet(“PhieuTheoDoiBenhNhan”);
    Cnn.Open();

    Da = new OleDbDataAdapter(“select * from PhieuTheoDoiBenh where MaBN=’”+MaBNdcchon+”‘ and NgayKhamBenh between(‘” + txtTungay.Text.ToString() + “‘)and(‘” + txtDenngay.Text.ToString() + “‘)”, Cnn);
    Ds = new DataSet(“PhieuTheoDoiBenhNhan”);
    Da.TableMappings.Add(“Bang”, “PhieuTheoDoiBenh”);
    Da.Fill(Ds, “PhieuTheoDoiBenhNhan”);
    dgPhieuTheoDoi.SetDataBinding(Ds, “PhieuTheoDoiBenhNhan”);
    }
    catch (Exception ex)
    {
    MessageBox.Show(ex.Message);
    }
    nhưng em không biết nên đặt hàm Convert hoặc Cast vào chỗ nào cho thích hợp.
    Em mong Thầy chỉ giúp em ạ!Em xin cảm ơn Thầy

  102. em chao thay,
    xin thay gui cho tai lieu ve VS2005, ve C# for window
    em cam on thay

  103. Em dang bat dau tu hoc Visual C# 2005 Express Edition nhung khong co tai lieu. Thay co the cung cap mot so thong tin ve nhung tai lieu danh cho nhung nguoi tu hoc ve Visual C# 2005 Express Edition! Em dang rat can! Em cam on Thay rat nhieu!

  104. Chào thầy!Cho em hỏi vấn đề này một xúi!Trong database của em vẫn hiện thị font tiếng việt co dấu đầy đủ nhưng khi em lây dữ liệu từ database đổ vào một textbox thì nó không đúng font chữ như trong database nữa!Em cảm ơn thầy nhiều!

  105. @Nguyễn Linh Vy
    Thay vì SELECT * thì dùng SELECT và liệt kê các trường cần lấy. Ví dụ câu lệnh SELECT của bạn sẽ là:
    SELECT MaBN, TenBN, CONVERT(nvarchar(20), NgayKhamBenh, 13) FROM PhieuTheoDoiBenh WHERE …
    Cách này chỉ áp dụng nếu bạn dùng cơ sở dữ liệu SQL Server.

  106. Thay oi!Em quyên nói với thầy là em đổ dữ liệu vào GridView rồi sau đó khi click vào một dòng trên GridView thì sẽ lấy dữ liệu của dòng đó cho vào các textbox tương ưng với các cột của GridView nhưng trong textbox kô hiển thị font tiếng việt nữa thầy!Thầy chỉ cách cho em với!

  107. Chào Thầy ạ!
    Thầy có thể phân tích cho em hiểu cách truyền biến giữa hai form được không ạ! Em hiểu vấn đề này còn rất mơ hồ Thầy ạ. Nhờ Thầy giúp em ạ. Em cảm ơn Thầy.

  108. Chào Thầy!
    Thầy cho em hỏi làm sao thay đổi dữ lệu trong DataSet bằng việc Coding. Em cảm ơn Thầy ạ!

  109. Em chào thầy!
    Thầy cho em hỏi, làm thế nào để Copy và Paste một phần của image trong Picturebox này sang một Picturebox khác bằng VB.NET ạ? Em đã thử GetPixel() và tạo lại bằng SetPixel(), nhưng cách này chậm quá, và lúc phóng to ảnh lên thì không được (em muốn dùng chuột để đánh dấu phần được Copy). Mong thầy giúp em. Em cảm ơn thầy.

  110. @Nguyen Linh Vy
    Nếu là lập trình VB 6, dùng biến public khai báo trong module.
    Nếu lập trình hướng đối tượng (VB.NET, C#), truyền vào thông qua contructor. Nếu 2 form cùng chạy song song và có nhu cầu trao đổi dữ liệu, thì mỗi form cần phải nắm giữ tham chiếu tới form kia. Khi muốn truyền dữ liệu thì gán thuộc tính hoặc gọi phương thức trên form kia.

    @Phong: Dữ liệu trong DataSet có thể thay đổi dễ dàng bằng lệnh. Từ DataSet, lấy ra được các DataTable, rồi lấy 1 dòng của DataTable và sửa giá trị trường tương ứng.
    Ví dụ muốn thay đổi trường CustomerName của bản ghi thứ i trong bảng Customers trong dataset customerDataSet, dùng lệnh:
    customerDataSet.Customers[i].CustomerName = N’John’;

    @Cao Tiến Lập
    Để tải một ảnh từ file, dùng lệnh:
    Image image = Image.FromFile(filePath);
    Để paste một ảnh này vào ảnh kia, dùng lệnh:
    Graphics graphics = Graphics.FromImage(targetImage);
    graphics.DrawImage(sourceImage, position);

    Để cắt một vùng của một ảnh, không có hàm tương ứng. Phải thực hiện qua 2 bước sau:
    1) Tạo một Bitmap với kích cỡ bằng vùng cần cắt
    Bitmap bitmap = new Bitmap(w, h);
    2) Vẽ ảnh nguồn vào bitmap tại vị trí sao cho phần trong của bitmap đúng phần cần cắt (vẽ tại điểm -x, -y với x, y là toạ độ của điểm trên trái vùng cần cắt trong ảnh nguồn):
    Graphics graphic = Graphics.FromImage(bitmap);
    graphic.DrawImage(source, new Point(-x, -y));

  111. Sao thầy không trả lời câu hỏ của em vậy?Buồn quá!hu hu hu ….

  112. @Nguyễn Thành:
    :) cái đó bạn làm được mà

  113. Nguyễn Văn Khai Says:

    Em chào thầy ạ !
    Em thấy các bạn bảo VB 2K5 rất hay !
    Em cung rất thích lập trình bằng VB
    Em mong rằng có tài liệu về VB để học
    Rất mong được sự giúp đỡ của thầy ạ !
    Em xin cảm ơn thầy !

  114. Em chào thầy!Thầy ơi em muốn lấy tên server của các máy trên 1 mạng thì phải làm thế nào ạ, để có thể chọn tên máy đó và CSDL của nó để làm việc. Hiện em cũng sưu tầm được 1 bài nhưng nó bị 1 lỗi nhỏ và khá phức tạp, liệu thầy có thể xem hộ em được không ạ? Nếu được em sẽ gửi bài đó tới thầy nhờ thầy xem giúp em, cám ơn thầy ạ!

  115. Em chào Thầy!
    Thưa Thầy cho em hỏi mình có thể làm focus trong 1 treeview được không thưa Thầy.Ví dụ Ví dụ trong cây cha Đà Nẵng có các quận(huyện) như Sơn Trà,Ngũ Hành Sơn,Cẩm Lệ..,khi mình viết Sơn Trà trong textboxTimkiem thì nó sẽ focus đến dòng Sơn Trà trong treeview.Thầy chỉ giúp em đi ạ.Em xin cảm ơn Thầy!

  116. @Linh Vi:
    Trong TreeView, mỗi một dòng như bạn nói, được biểu diễn bởi một Node. Để chọn một node trong tree view, đặt thuộc tính Selected của node đó là true.
    Để tìm được node trong tree view, có thể áp dụng các phương pháp tìm kiếm theo chiều rộng, hoặc chiều sâu. Thường thì các phương pháp tìm kiếm này đều sử dụng đệ quy.

  117. o thay oi file dau mat roi cho em it em down
    cam on thay nhieu lắm

  118. thay hoa oi trong resouce khong down dc cuon professional visual studio thay up lai cho m down zoiiiiiii

  119. down mau moi dc hi hung tuong down dc ve hong het hu huh tieec quas

  120. khong down dc thay oi lam on up laij cho em cuon profession visual …..2005 diiiiiiiiiiii thay ui uiiui uiui uiuiuiui

  121. Em chào Thầy ạ!
    Thầy có thể chỉ giúp em cách backup dữ liệu theo bảng không ạ. Backup toàn bộ dữ liệu thì em đã biết rồi,nhưng chọn riệng từng bảng mà mình muốn backup thì khó quá.Nếu được Thầy có thể chỉ giúp em đoạn mã nguồn được không ạ.Em đang cần rất gấp, em mong Thầy giúp giùm em.Em xin cảm ơn Thầy rất nhiều.

  122. Thưa Thầy!
    Thầy cho em hỏi muốn tìm giá trị của Excel khi biết dòng và cột của Sheet đó, mình phải làm sao? Thầy chỉ giúp giùm em được không ạ.Em cảm ơn Thầy!

  123. Thưa thầy
    Thầy cho em hỏi , em dùng crytalreport trong .net 2003, nhưng không biết tại sao khi chạy lại bị mất chữ, mặc dù em đã chọn thuộc tính Cangrow cho Text Object
    Ví dụ dòng chử: “Lập trình ứng dụng trên Windows form”, không tự động xuống hàng ở chử “Windows” mà lại maatx chữ “ws” rồi mới xuống hàng chử “form”.
    Như sau: “Lập trình ứng dụng trên Windo
    form”

  124. Thưa Thầy!
    Em xin phép hỏi là: trong C#, khi em cho 1 giao diện B thừa kế A, làm sao để các button trên A bắt sự kiện tại form B được ạ (nghĩa là B thừa kế A, trên A có nút Add, trên B có thao tác tác Thêm, làm sao nút Add bắt sự kiện Thêm của B ). Em định override sự kiện Add nhưng trong B nó không cho thay đổi những gì có ở A. Em xin Thầy giúp em ạ!
    Em xin cảm ơn Thầy ạ!

  125. @dinhdang:
    Để sử dụng được các điều khiển (trừ một số điều khiển như DataGridView, ToolStrip…) trên form kế thừa, đặt thuộc tính Modifier của đối tượng trên form cơ sở là public, protected hoặc internal. Trong form kế thừa, sử dụng các điều khiển bình thường.
    Trong trường hợp cả ở trên form cơ sở và form kế thừa đều xử lý các sự kiện (ví dụ Click) của điều khiển, thì khi sự kiện xảy ra, cả hai phương thức đều được thực hiện.

  126. Thây ơi post điêm thưc tập chuyên môn cho lớp CNPM A 45 đi

  127. Doan Phuong Dung Says:

    Thầy ơi cho em hỏi. Trong GridView em có một cột là radiobutton, khi nhấn vào một button em muốn cho bản ghi đã được chọn trong GridView đổ vào các textbox tuong ung o mọt trang web khac thi lam the nào ạ.

  128. Cao Huy Thành Lâm Says:

    Thầy ơi em đang làm dự án tốt nghiệp bằng VB.Net 2003 với cơ sở dữ liệu là SQL Server 2000. Khi thêm một trường mới vào csdl ví dụ: TenHS = ‘K’Club’ thì nó báo lỗi làm sao để khắc phục lỗi đó hả Thầy.

  129. Thua thay, xin phep cho em hoi. Khi em nhap lieu tren textbox em nhan nut luu thi record do hien thi tren luoi datagridview. Nhung khi co nhieu record thi em muon record em vua nhap xong no chay theo thanh cuon len tren de em nhin thay record minh moi nhap vao. Em dung VB.NET 2005. Xin thay vui long huong dan giup em a. Cam on Thay.

  130. Em chào thầy! Em đang học về C# bây giờ em muốn lập trình đồ hoạ nhưng mà em chưa biết phải làm như thế nào cả. Thầy có thể chỉ giúp em khai báo và sử dụng thư viện đồ hoạ trong C# như thế nào không ạ? Một vấn đề nữa là với C# thì mình có thể kết nối với OpenGL không ạ? Em đang tìm hiểu vấn đề này mà, mong thầy sớm hồi đáp cho em nhé. Em cảm ơn thầy ạ.

  131. thầy ơi cho em hỏi trong visual studio 2005 để attach database tự động vào SQLServer khi setup phải làm như thế nào vậy thầy? và thầy có thể cho em code C# về import excel sang SQLServer

  132. nguyễn tài đức Says:

    thầy ơi em mới tập viết vb6.0 một số hàm em đã nắm nhưng còn về cơ sở dữ liệu thì em bó tay.không thể nào lấy du7c4 liệu lên tree view hay datagrid mong thầy chỉ dẫn …..cám ơn thầy

  133. nguyễn tài đức Says:

    em đang viết chương trình quản lý nhân sự dtabase em đã thành lập rồi và em cũng xây dựng hệ thống from khá ổn .. nhưng về tree vew thì em đang gặp rắc rối …..
    + chưa lấy data lên được
    + chưa hiển thị hình từng nhân viên khi next hay previous
    xin thầy chỉ dẫn ạ hay có bạn nào giỏi vb chĩ mình với
    phong_suong1@yahoo.com

  134. Chao thay!
    thầy ơi cho em hỏi trong visual studio 2005 để attach database tự động vào SQLServer khi setup phải làm như thế nào vậy thầy? và thầy có thể cho em code C# về import excel sang SQLServer.That su e dang can gap de hoan thanh de tai mong thay giup em.em xin cam on thay

  135. @Hoang Cuong:
    Để lập trình đồ hoạ trên C#, hiện có một số thư viện hỗ trợ, trong đó khá nổi tiếng là Tao_Framework, một bản port OpenGL sang C#, được cung cấp dưới dạng cài đặt và mã nguồn tại địa chỉ: http://www.taoframework.com/

    @Nguyen Tai Duc:
    Để đưa dữ liệu lên TreeView, phải add từng Node.

    @Kiet:
    Attach tự động là một cơ chế mới của SQL Server 2005. Khi thêm CSDL vào chương trình, VS tạo sẵn một chuỗi kết nối hỗ trợ attach tự động, bạn có thể xem ở phần Settings.

  136. em chào thầy ạ.Thầy cho em hỏi trong vb.net 2003 khi dùng sự kiện KeyDown khi em bắt sự kiện để xóa một row trên DataGrid mà dùng các phím khác thì bình thường . nhưng khi dùng phím Delete thì nó lại có lỗi ạ. vậy lỗi do đâu ạ. và làm cách nào để khắc phục được lỗi đó để có thể dùng được phím Delete ạ.
    em xin cảm ơn thầy

  137. Nguyễn Trung Hải Says:

    Chào thầy, thầy cho em hỏi khi viết chương trình dùng Crystal Reports, khi mang qua máy khác để chạy thì báo thiếu thư viện của Crystal Reports, xin thầy bày em cách đóng gói làm sao để có thể chạy được chương trình. Em biết cách làm fìe cái đặt trong Víualt Stidio 2003 có cho chọn thư viện Crystal Reports kèm theo, nhưng trong VS2005 thì không thấy thư viện Crystal Reports đâu cả. Cảm ơn thầy (em chỉ mới lần đầu ghé qua)

  138. Chào thầy! Thầy có thể chỉ cho em cách gọi sự kiên button1_click mà không cần click lên button1 không ạ?
    Em cảm ơn thầy !

  139. Trời! Thì ra là thầy giáo!
    Cảm ơn thầy vì những thông tin bổ ích trong blog nhé!

  140. Nguyễn Văn Mạnh Says:

    thầy có tài liệu nào hướng dẫn học ASP.Net in C# 2005 cho phần webform sử dụng với cơ sở dữ liệu SQL Server 2005, và cách thao tác với CSDL bằng các điều khiển như: DataView, GridView, DataList, TreeView,..
    Em xin chân thành cảm ơn!

  141. em cài MSDN 2006 rồi chẳng biết dùng thế nào cả. Thầy chỉ cho em với

  142. Em chào thầy !

    Em mới tiếp xúc với ngôn ngữ C++ . Em có viết một chương trình nhỏ (dialog) dùng để nhận dữ liệu từ cổng com .

    Em có một số vướng mắc mong được thầy chỉ dạy :

    Chuỗi dữ liệu em nhận vào là liên tiếp (hết chuỗi này đến chuỗi khác ).

    Mỗi chuỗi bắt đầu bằng ký tự $ và kết thúc bằng một giá trị trả về, một chuỗi có thể dài hơn 80 ký tự, ngăn cách nhau bằng dấu phẩy và được viết theo dạng mã ASCII.
     Một số các chuỗi:
    • $GPGGA,123519,4807.038,N,01131.000,E,1,05,0.9,545.4,M,46.9,M,,*47
    • $GPGSV,2,1,08,01,40,083,46,02,17,308,41,12,07,344,39,14,22,228,45*75
    • $GPRMC,081836,A,3751.65,S,14507.36,E,000.0,360.0,130998,011.3,E*62
    • $GPGSA,A,3,19,28,14,18,27,22,31,39,,,,,1.7,1.0,1.3*35
    • $GPVTG,360.0,T,348.7,M,000.0,N,000.0,K*43
    • $GPGLL,4916.45,N,12311.12,W,225444,A
    • $GPBWC,225444,4917.24,N,12309.57,W,051.9,T,031.6,M,001.3,N,004*29

    Thấy có thể chỉ cho em cách để tách từng chuỗi riêng ra được không ạ ?
    Em muốn sau khi nhận vào một chuỗi ,hiện thị chuỗi đó lên ,sau đó xuống dòng và hiển thị chuỗi tiếp theo.

    Mong được thầy giúp đỡ.

    Chúc thầy một ngày làm việc thành công.

  143. use Northwind
    SELECT IDENTITY(int, 1,1) as STT, CategoryName,[Description]
    into bangmoi
    from Categories

    select * from bangmoi

  144. thầy ơi, em muốn cho sắp xếp cột trên datagridview nhưng làm hoài mà không được, không biết thầy có cách nào làm được vấn đề này không

    vd em cho 1 datagridview load lên 1 danh sách gồm có 2 cột là tên và điểm, bây giờ em muốn dùng 1 câu lệnh để cho nó sắp xếp theo cột điểm

    cái em muốn là dùng 1 câu lệnh chứ không dùng order by khi select dữ liệu ra, và em cũng không muốn click chuột lên columnheader

    em dùng vb.net 2005

    thầy biết thì giúp em với, cám ơn rất nhiều.

  145. @Long: Trong trường hợp DataSource của DataGridView là một BindingSource thì đặt thuộc tính Sort của BindingSource theo trường cần sắp xếp.
    Ví dụ: bindingSource1.Sort = “Name”;
    Muốn sắp xếp giảm dần, thêm từ DESC.
    Ví dụ: bindingSource1.Sort = “Name DESC”;

  146. Em đang làm lưới, dạng hiển thị trên Flexgrid 8.0, hiển thị dưới dạng cây (cha con), nhưng mặc dịnh đã được sắp xếp theo mã nên khi load ra nó không theo tên nữa. nhưng bắt buộc là phải hiện thị theo tên. Em đã load dữ liệu theo từng dòng ra Flexgrid nên ko thể sắp xếp theo tên, vì như thế con của nút này lại nhầm vào nút khác.
    Em upload ảnh lên blog của em, phiền thầy vào trong đó xem, vì trong command không có phần upload này.
    ý em là: trong dữ liệu thì vẫn theo thứ tự như hình 1, nhưng khi load ra grid thì nó có dạng sắp xếp theo tên nhưng con của nút nào vẫn là con nút đó.

    em chân thành cảm ơn thầy. Em chưa từng gặp, học thầy nhưng em search trên web thấy trang web của thầy nên em bạo dạn vào hỏi thầy.

  147. Em chào thầy, mong thầy gửi email cho em với ạ.
    Em cảm ơn thầy. Em nghĩ dùng thuật toán sắp xếp, nhưng như thế lại phải thay đổi lại toàn bộ chương trình, nhưng nếu thầy có cách nào chỉ sắp xếp theo từng nút thì hay quá. có nghĩa là với mỗi nút, ta tìm nút con của nó rồi sắp xếp. Không biết ý thấy thế nào, nhưng em chưa nghĩ ra cách để sắp xếp như thế.

    CSDL của em gồm các trường : mã,mã cha, tên việt, tên anh.

  148. Nguyen Gia Quang Đăng Says:

    Thầy ơi giúp em với làm sao mình kiểm tra trong ô textbox mình chỉ cho người ta nhập số thôi,không cho người ta nhập chữ ạ.(không dùng bắt lỗi try catch()).Dạ em đang lập trình bằng C#.

  149. Giup gi ma giup ngu thì chịu đi

  150. Ừ đúng rồi đã ngu mà cứ hỏi hoài. Đúng là lũ ngu hơn trâu bò

  151. Cuong Nguyen Van Says:

    Dạ thưa Thầy em muốn viết 1 chương trình quản lý bà con họ hàng trong 3 đời (gia phả). Xin Thầy cho em một lời khuyên về cách làm. em cám ơn Thầy nhiều. mong sớm nhận được hồi đáp từ Email của Thầy. em: nvcuongjohn@gmail.com

  152. Thay oi cho em hoi!
    em co mot datagridview hien thi du lieu, khi em select dong 5 thi tren datagridview nhay den dong 5 ,nnhung co tro du lieu van nam o dong 1. Khi bam 1 phim mui ten di xuong thi thi con tro di chuyen den dong 2 , chu khong phai dong 6 nhu minh muon, vay em xin thay huong dan gium em voi
    Em cam on thay

  153. thay oi, em co doc bai huong dan ve XÂY DỰNG ỨNG DỤNG CSDL BẰNG MICROSOFT VISUAL STUDIO 2005, mot so cho em khong hieu la, thay co the gui cho em cai suorce cua bai nay duoc khong a!
    Em thay’ thay` co noi tren blog co ma em khong biet tim tren blog nhu nao ca, mong thay` giup em voi
    cam on thay`

  154. thay oi, em co doc bai huong dan ve XÂY DỰNG ỨNG DỤNG CSDL BẰNG MICROSOFT VISUAL STUDIO 2005, mot so cho em khong hieu la, thay co the gui cho em cai suorce cua bai nay duoc khong a!
    Em thay’ thay` co noi tren blog co ma em khong biet tim tren blog nhu nao ca, mong thay` giup em voi
    cam on thay`
    email: hoangttan@yahoo.com.vn

  155. Thưa thầy, hồi trước em có sử dụng VC++ 6.0 nhưng sau khi cài lại window thì không cài được VC++ 6.0 nữa, sau đó em sử dụng VC++ 2005 thay thế, nhưng mấy hàm API em không biết gọi làm sao, em co’ include file windows.h nhưng nó báo lỗi khi biên dịch, đến mấy trăm lỗi “SynTax Error”, vậy em phải làm sao, mong thầy trả lời.

  156. em chào thầy và các bạn!em muốn hỏi thầy làm cách nào để add C1FlexGrid vào toolbox để sử dùng mà ko bị lỗi.em add nhưng khi kéo nó ra from rồi chạy thì nó lỗi ko chạy được.em mong thầy và các bạn chỉ giúp.em cảm ơn!

  157. Chào Thầy!
    Em mới bắt đầu nghiên cứu về VS 2005, em có load được bài của thầy “vs2005″ nhưng làm tới mục “Đổ dữ liệu vào cửa sổ CustomerDetailForm” tại dòng thứ 3: “Thêm vào một Constructor mới với một tham số là DataSource. Tham số này chính là bản ghi cần sửa” thì em không biết làm thế nào nữa. Mong thầy giúp em với.
    Cảm ơn thầy rất nhiều.

  158. Em chào thầy!
    Em đang tìm hiểu về tính khả chuyển và tính thông dịch trong Java. Thầy có thể nói qua cho em về 2 phần này không ạ! Mong thầy giúp em ạ!
    Em cảm ơn thầy nhiều!

  159. Chào thầy !
    em đang học vb.net nên em xin thầy link tài liệu
    Cảm ơn !!

  160. Không hiểu tại sao bạn là thầy giáo nhưng lại chỉ cách lấy series của componetone. Thay vì chỉ cách dùng chùa thì bạn nên huớng dẫn thế hệ sau cách viết hoặc dùng tool có bản quyền thì hay hơn. Và đoócũng là cách để ngành CNTT Việt Nam mới phát triển đuợc.

  161. chao thay,
    Hien nay, em dang thiet ke pham men dung CSDL (Ms. Access) trong VB 2005 nhung co nhieu khac biet so voi VB6.
    Thay cho em hoi, la dung ham update de cap nhat thong tin sua doi truc tiep tren bang Datagroupview thi phai lam nhu the nao?
    Cam on thay.

  162. chao thay,
    Hien nay, em dang thiet ke pham men dung CSDL (Ms. Access) trong VB 2005 nhung co nhieu khac biet so voi VB6.
    Thay cho em hoi, la dung ham update de cap nhat thong tin sua doi truc tiep tren bang Datagroupview vao trong bang du lieu vat ly thi phai lam nhu the nao?
    Cam on thay.

  163. thầy cho em hỏi có cách nào truyền mã cho hyperlink trong gridview không?

  164. Chào Thầy!
    Em đang tìm hiểu về công nghệ email. Cụ thể là cách nhận email của người khác gửi đến và cách lấy nội dung từ email đó. Nhưng em chưa tìm hiểu được nhiều. Em mong thầy chỉ giúp em với ạ! Cảm ơn thầy rất nhiều

  165. Chào thầy!
    Em hiện tại đang làm một đồ án có liên quan đến visual studio 2005 thầy có tài liệu liên quan cho em với, em cám ơn thầy nhiều lắm ah.

  166. Chào thầy

    Hiện nay em đang có một dự án : dùng PC để giám sát và điều khiển PLC thông qua cổng COM1. Em định dùng VS 2005 để viết chương trình, nhưng em cũng mới chỉ biết sơ về VS 2005, Thầy có tài liệu hoặc lời khuyên nào giúp em cho dự án, em xin cám ơn Thầy nhiều.

    Năm mới chúc Thầy và gia dinh AN KHANG THỊNH VƯỢNG HANH PHÚC & MẠNH KHỎE.

  167. mail chi la tu dat thooi ma

  168. chào thầy và các bạn!
    Em có một thắc mắc nhỏ muốn chia sẻ cùng mọi người:
    Em đang làm một đồ án về quản lý hóa đơn. em muốn sửa hoặc xóa 1 node trong treeview sử dụng contextmenustrip nhưng đồng thời cũng lưu luôn vào cơ sở dữ liệu.em làm mãi mà không ra, thầy và các bạn có thể giúp e được không?
    Thanks!

  169. Thầy ơi. Em đang học VB.Net. Tình cờ đọc được tài liệu “XÂY DỰNG ỨNG DỤNG CSDL BẰNG MICROSOFT VISUAL STUDIO 2005″ của thầy. Thầy cho em xin mã nguồn của phần ứng ụng “Contact Me” được không? Cám ơn thầy

  170. E chào thầy ạ.Em có một khó khăn nhỏ khi làm bài tập C#.Thầy giúp em vói nhé.Em load dữ liệu lên ComboBox thì gặp lỗi này: “Unable to cast object of type ‘System.Int32′ to type ‘System.String’”.
    Loay hoay mãi mà chẳng giải quyết được j.Mong thầy sớm reply em với nhé.
    Thank thầy trước nha.

  171. @LinhNguyen: Bạn không thể ép kiểu Int về kiểu String được, xem lại xem có 1 biến Int mà bạn chưa convert sang String.

  172. em chào Thầy ạ.
    em có một datagridview và cột STT ở cuối sau khi thêm. Bây giờ em muốn nó ở vị trí đầu tiên trong datagridview thì em phải làm thế nào?
    em cám ơn thầy ạ.

  173. em chào Thầy ạ.
    em có một datagridview và cột số thứ tự sau khi thêm vào nó ở cuối cùng bây giờ em muốn nó ở dầu tiên thì em phải làm thế nào?
    em cám ơn thầy ạ.

  174. thưa thầy .tình cờ vào trang wex của thầy.em lai có dịp hoc hỏi thêm một số kinh nghiem.em hiện mới châp chửng bước vào visual studion 2005 nên chưa hiểu biết nhiều .mội thứ với em thật là bở ngở.em rất muôn hỏi thẩy nhưng lại ko biết bắt đầu từ đâu.sợ hỏi nhưng cái dơn giản lại làm thầy buồn.em rất muốn thầy chỉ em nhưng bài hoc về visaul studio 2005.thầy có thề cho em xin nhưng bài giảng của thầy dc ko .thầy có thề cho em xin địa chỉ wex để em hoc hỏi .nick của em hoangson_cdt08 mail:hoangson_cdt08@yahoo.com.vn

  175. Thưa thầy Hòa.
    Tôi đang học lập trình VB2005, có một chỗ chưa hiểu, mong thầy làm ơn chỉ dùm.
    Tôi viết Crystal Report dùng một Form để hiện thị báo cáo có điều khiển CrystalReportViewer. Dùng 01 Form khác để nhận dữ liệu đầu vào do người dùng nhập. Khi chạy chương trình Form1 hiển thị 01 nút lệnh Preview, 01checkbox, 02 textbox có tên: txtStartDate và txtEndDate. Code ở Form1 như sau:
    Public Class Form1

    Private Sub btnReport_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnReport.Click
    Dim myReport As New rptBanhang
    Dim BanhangPreview As New frmPreviewReport(myReport)
    BanhangPreview.ShowDialog()
    End Sub
    Private Sub SetDateRange(ByVal myReport As CrystalDecisions.CrystalReports.Engine.ReportDocument)
    If chkUseDates.Checked Then
    Dim DateRange As String
    DateRange = “{Banhang.Ngaythang} In #” + txtStartDate.Text + “#To #” + txtEndDate.Text + “#”
    myReport.DataDefinition.RecordSelectionFormula = DateRange
    End If
    End Sub

    End Class
    Tuy nhiên khi chạy thì CrystalReport hiển thị hết các ngày, không lọc được. Không hiểu lỗi ở đâu, mong thầy làm ơn chỉ dùm tôi là bộ đội ở Tây Ninh và ở đây không có nơi dạy lập trình. Tôi đang dùng sách Visual Basic 2005 tập 4 quyển 2 Crystal Reports Developer nhà xuất bản Phương Đông. Nếu thầy vui lòng có thể cho tôi xin số điện thoại của thầy để có thời gian học hỏi thầy thêm. Chân thành cám ơn thầy! Nguyễn Bá Hiền

  176. thưa thấy bài của em ko load được dữ liệu vào combobox và lưới, thầy xem dùm em code em làm sai cho nào ạ, em dùng csdl access2003 và vb2005. Em có table NHOM_KHACH_HANG(MA_NHOMKH,TEN_NHOMKH) và KHACH_HANG(MA_KH,MA_NHOMKH,TEN_CTY,NGUOI_LIEN_LAC,DIA_CHI,DIEN_THOAI,EMAIL,FAX,MS_THUE). đÂY LÀ Code:
    Imports System.Data
    Imports System.Data.OleDb
    Imports Microsoft.VisualBasic
    Public Class MH_KH
    Inherits System.Windows.Forms.Form

    #Region “Các khai báo biến”
    Private Bang_kh As XL_KHACH_HANG
    Dim Bang_nhomkh As XL_NHOM_KH
    Private Them_moi As Boolean
    Private WithEvents Danh_sach As BindingManagerBase
    #End Region

    #Region “Các thủ tục nhập xúât”
    Private Sub doc_nhom()
    Me.ten_nhomkh.DisplayMember = “TEN_NHOMKH”
    Me.ten_nhomkh.ValueMember = “MA_NHOMKH”
    Me.ten_nhomkh.DataSource = Bang_nhomkh
    End Sub

    Private Sub Xuat_ho_so_khach_hang()
    If Danh_sach.Position >= 0 Then
    Them_moi = False
    Khung.Text = “Khách hàng”
    Khung.ForeColor = Color.Blue
    ten_nhomkh.SelectedValue = Danh_sach.Current(“TEN_NHOMKH”)
    makh.Text = Danh_sach.Current(“MA_KH”)
    tenkh.Text = Danh_sach.Current(“TEN_CTY”)
    nguoi_lienlac.Text = Danh_sach.Current(“NGUOI_LIEN_LAC”)
    diachi.Text = Danh_sach.Current(“DIA_CHI”)
    dienthoai.Text = Danh_sach.Current(“DIEN_THOAI”)
    txt_email.Text = Danh_sach.Current(“EMAIL”)
    txt_fax.Text = Danh_sach.Current(“FAX”)
    msthue.Text = Danh_sach.Current(“MS_THUE”)
    Else
    Xuat_ho_so_khach_hang_moi()
    End If
    End Sub

    Private Sub Xuat_ho_so_khach_hang_moi()
    Them_moi = True
    Khung.Text = “Khách hàng mới”
    Khung.ForeColor = Color.Blue
    ten_nhomkh.SelectedValue = “”
    makh.Text = “”
    tenkh.Text = “”
    nguoi_lienlac.Text = “”
    diachi.Text = “”
    dienthoai.Text = “”
    txt_email.Text = “”
    txt_fax.Text = “”
    msthue.Text = “”

    End Sub

    Private Sub Nhap_ho_so_khach_hang()
    Danh_sach.Current(“TEN_NHOMKH”) = ten_nhomkh.SelectedValue
    Danh_sach.Current(“MA_KH”) = makh.Text
    Danh_sach.Current(“TEN_NHOMKH”) = tenkh.Text
    Danh_sach.Current(“NGUOI_LIEN_LAC”) = nguoi_lienlac.Text
    Danh_sach.Current(“DIA_CHI”) = diachi.Text
    Danh_sach.Current(“DIEN_THOAI”) = dienthoai.Text
    Danh_sach.Current(“EMAIL”) = txt_email.Text
    Danh_sach.Current(“FAX”) = txt_fax.Text
    Danh_sach.Current(“MS_THUE”) = msthue.Text
    End Sub

    Private Sub Xuat_luoi_khach_hang()
    luoi_khach_hang.AutoGenerateColumns = False
    luoi_khach_hang.DataSource = Bang_kh
    End Sub
    #End Region

    #Region “Các hàm kiểm tra”
    Private Function Kiem_tra_ma_khach_hang() As Boolean
    Dim ketqua As Boolean = True
    If makh.Text.Trim = “” Then
    MsgBox(“Xin nhập mã khách hàng.”, MsgBoxStyle.Critical, “Lỗi nhập liệu”)
    makh.Focus()
    ketqua = False
    End If
    Return ketqua
    End Function

    Private Function Kiem_tra_ten_khach_hang() As Boolean
    Dim ketqua As Boolean = True
    If tenkh.Text.Trim = “” Then
    MsgBox(“Xin nhập tên khách hàng.”, MsgBoxStyle.Critical, “Lỗi nhập liệu”)
    tenkh.Focus()
    ketqua = False
    End If
    Return ketqua
    End Function

    Private Function Kiem_tra_ten_nguoi_lien_lac() As Boolean
    Dim ketqua As Boolean = True
    If nguoi_lienlac.Text.Trim = “” Then
    MsgBox(“Xin nhập tên người liên lạc.”, MsgBoxStyle.Critical, “Lỗi nhập liệu”)
    nguoi_lienlac.Focus()
    ketqua = False
    End If
    Return ketqua
    End Function
    Private Function Kiem_tra_dia_chi() As Boolean
    Dim ketqua As Boolean = True
    If diachi.Text.Trim = “” Then
    MsgBox(“Xin nhập địa chỉ khách hàng.”, MsgBoxStyle.Critical, “Lỗi nhập liệu”)
    diachi.Focus()
    ketqua = False
    End If
    Return ketqua
    End Function
    Private Function Kiem_tra_dien_thoai() As Boolean
    Dim ketqua As Boolean = True
    If dienthoai.Text.Trim = “” Then
    MsgBox(“Xin nhập số điện thọai khách hàng.”, MsgBoxStyle.Critical, “Lỗi nhập liệu”)
    dienthoai.Focus()
    ketqua = False
    End If
    Return ketqua
    End Function
    Private Function Kiem_tra_email() As Boolean
    Dim ketqua As Boolean = True
    If txt_email.Text.Trim = “” Then
    MsgBox(“Xin nhập email khách hàng.”, MsgBoxStyle.Critical, “Lỗi nhập liệu”)
    txt_email.Focus()
    ketqua = False
    End If
    Return ketqua
    End Function
    Private Function Kiem_tra_fax() As Boolean
    Dim ketqua As Boolean = True
    If txt_fax.Text.Trim = “” Then
    MsgBox(“Xin nhập số fax khách hàng.”, MsgBoxStyle.Critical, “Lỗi nhập liệu”)
    txt_fax.Focus()
    ketqua = False
    End If
    Return ketqua
    End Function
    Private Function Kiem_tra_mst() As Boolean
    Dim ketqua As Boolean = True
    If msthue.Text.Trim = “” Then
    MsgBox(“Xin nhập mã số thuế của khách hàng.”, MsgBoxStyle.Critical, “Lỗi nhập liệu”)
    msthue.Focus()
    ketqua = False
    End If
    Return ketqua
    End Function
    Private Function Kiem_tra_thong_tin_khach_hang() As Boolean
    Return Kiem_tra_ma_khach_hang() AndAlso Kiem_tra_ten_khach_hang() AndAlso Kiem_tra_ten_nguoi_lien_lac() AndAlso Kiem_tra_dia_chi() AndAlso Kiem_tra_dien_thoai() AndAlso Kiem_tra_email() AndAlso Kiem_tra_fax() AndAlso Kiem_tra_mst()
    End Function

    Private Function Kiem_tra_huy_khach_hang() As Boolean
    Dim bang As New XL_BANG(“DON_DAT_HANG”, “Select * from DON_DAT_HANG Where MA_KH=” & Danh_sach.Current.row(“MA_KH”))
    Dim ketqua As Boolean = True
    If bang.So_dong > 0 Then
    MsgBox(“Khách hàng này đã có đơn đặt hàng.”, MsgBoxStyle.Critical, “Không hủy được”)
    ketqua = False
    End If
    Return ketqua
    End Function
    #End Region
    #Region “Các sự kiện”
    Private Sub MH_KH_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    Bang_kh = New XL_KHACH_HANG
    Danh_sach = Me.BindingContext(Bang_kh)
    doc_nhom()
    Xuat_luoi_khach_hang()
    Danh_sach_CurrentChanged(sender, e)
    Canh_giua_man_hinh(Me, MH_CHINH.ActiveForm)
    End Sub

    Private Sub Danh_sach_CurrentChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Danh_sach.CurrentChanged
    If Them_moi = False Then
    Xuat_ho_so_khach_hang()
    End If
    End Sub

    Private Sub Them_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Them.Click
    Xuat_ho_so_khach_hang_moi()
    End Sub

    Private Sub Ghi_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Ghi.Click
    If Kiem_tra_thong_tin_khach_hang() = True Then
    If Them_moi = True Then
    Danh_sach.AddNew()
    End If
    Nhap_ho_so_khach_hang()
    Danh_sach.EndCurrentEdit()
    Bang_kh.Ghi()
    Xuat_ho_so_khach_hang()
    End If
    End Sub

    Private Sub Khong_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Khong.Click
    Xuat_ho_so_khach_hang()
    End Sub

    Private Sub Huy_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Huy.Click
    If Them_moi = True Then
    Xuat_ho_so_khach_hang()
    Else
    If Kiem_tra_huy_khach_hang() = True Then
    If MsgBox(“Khách hàng ” & tenkh.Text & ” sẽ bị hủy. Bạn đồng ý ?”, _
    MsgBoxStyle.Question + MsgBoxStyle.YesNo, “Xin cho biết”) = MsgBoxResult.Yes Then
    Danh_sach.Current.Delete()
    Bang_kh.Ghi()
    End If
    End If
    End If
    End Sub
    #End Region
    End Class

    - Em cám ơn thầy. Thấy gửi qua mail cho em nha thầy!

  177. co ai dum chi minh cach load anh tu datagid len picturebox duoc ko

  178. Tôi muốn load tài liệu visual studio 2005, thuộc tất cả chương trình mà visual studio 2005 làm được. xin gửi qua email. cảm ơn

  179. Thầy Hòa cho tôi hỏi 1 chút nhé. Trong ví dụ về D3DFullscreenMode thầy đã vẽ 1 hình hộp. Vậy muốn vẽ 1 hình bất kỳ, ví dụ như 1 hòn đá méo mó gồ ghề thì đoạn mã vẽ đó phải xử lý nư thế nào? Cần những thay đổi gì trong đoạn đó để có thể vẽ được 1 hình bất kỳ mình muốn?

  180. Em có mấy câu hỏi nhờ thầy giải đáp:
    a: Thầy cho em code khi em del 1 bảng tren datagridview mà cập nhật vào trong CSDL
    B Bắt lỗi khi người nhập ko nhập gì vào ô texbox
    c chỉ cho nhập ký tự vào trong ô texbox

Để lại hồi âm