Võ Văn Hải's blog

Chỉ có một điều tuyệt đối đó là mọi thứ đều tương đối…

294 Responses to “C#”

  1. Chào cả Thế giới

  2. Study said

    Thầy ơi, sao ít bài viết liên quan đến C# vậy? Chúng em cảm ơn thầy về những bài học.

  3. Luong Manh cuong said

    Em chao thay a!
    Thay oi thay co vi du nao ve cach tao mot control trong C# khong a!

  4. hoangsu said

    cám ơn thấy về những bài viết rất bổ ích.dù em ko phải là học sinh của thầy.cám ơn thầy nhiều

  5. NguyenPhuong said

    thầy ơi trong C# sử dụng crytalreportviewer như thế nào hả thầy? Em làm theo kết nối tự động của VS2005 nhưng khi build thì chỉ hiện lên các tiêu đề không à. Thầy bày cho tụi em cách làm với!!!

  6. trantruong207 said

    Thay oi cho em hoi:Tai sao nguoi lap trinh tao cac store proc trong SQL ,sau do goi store proc nay trong cac class cua c#.
    Trong VS.2005 co cau lenh hay cong cu nao de khong cho dich nguoc lai code c# khong?
    Diem khac nhau giua SQL2000 va SQL2005.

  7. vovanhai said

    Vì rất nhiều thứ: Năng lực xử lý của server tốt hơn. Dữ liệu chuyển tải về máy con tối thiểu. Code xử lý đơn giản hơn. … …
    Điểm khác biệt giữa SQL2000 và 2005, thậm chí 2008 em có thể đọc ở các trang “what’s new?” của các phiên bản ra mắt sẽ nắm được cụ thể. Ở mức chỉ tạo ra db là vài cái tables, vài cái sp thì chẳng có gì khác nhau đâu.
    Chúc vui!

  8. Nguyễn Thị Tiến said

    Thầy ơi! em bây giờ đang làm 1 dự án nhỏ trong công ty, và em bây giờ sử dụng Cystal Report để xuất báo cáo, mà em đã quên cách sử viết code và tạo Cystal Report rồi.
    Em viết Web-App bằng ngôn ngữ ASP.NET.
    Thầy có bài mẫu hay bài giảng nào không? thầy có thể gửi mail hay trả lời em dc ko a?
    cảm ơn thầy nhiều nha!
    Em là Nguyễn Thị Tiến lớp CĐTH7B Trường ĐH Công Nghiệp Tp.HCM ạ

  9. vovanhai said

    Em có thể xem code ở bài Ứng dụng mô hình 3-tiers trong C#. Trong đó có cách làm việc với crystal. CÒn với webapp thì phải đọc thêm 1 chút nữa.

  10. Nguyen Minh Hien said

    Chào Thầy! Em đã vào và học tập đựoc rất nhiều từ trang Web của thầy. Em đang làm một project về WebService quản lý tài khoản online đơn giãn. Nhưng đang bị vấp ở phần kiểm tra tài khoản đó có đang sử dụng hay ko?(Ở đây em tạm dùng Database để lưu trang thái User khi Login và Logout. Nhưng ko ổn vì nếu như User ko Logout được vì sự cố mạng hay cúp điện thì sao…). Xin thầy chỉ giúp. ^_^!!! Nếu được, xin thầy cho em Nick Yahoo nha!
    ______________________________________________
    thetukiet@gmail.com I’m sorry if i spamming…

  11. vovanhai said

    Em có thể dùng lock của lập trình multi-thread để khóa đối tượng. Khi đối tượng được truy xuất->nó sẽ bị khóa đối với các tiến trình còn lại. Khi 1 tiến trình truy xuất đến đối tượng này sẽ đều phải chờ cho tiến trình đang khóa nó kết thúc.
    Chúc vui!

  12. nhoc said

    Chào thầy!Thầy ơi cho em hỏi thầy có ví dụ cụ thể nào về phần WPF không ạ? Thầy có thể gửi cho em để tham khảo được không ạ?Em xin cảm ơn thầy!

  13. vovanhai said

    Bạn google nó 1 cái. đọc tới sang năm luôn!

  14. Nguyễn Thị Tiến said

    Cảm ơn thầy nhiều nghen, Thầy ơi có cách nào mà mình nhập liệu trên Web mà người ta có thể nhập liệu như trên Excel ko a? Tại nhập liêu bình thường thì giống Excelt sẻ nhanh hơn. Em nghe nói nhập liệu vậy ta có thể nhập liêu trong Table, nhưng làm cách nào để khi dùng phím di chuyển xuống dòng nó tự động Update và cho người ta nhập tiếp (giống hệt Excel đó ạ)

  15. batcatramtay said

    Chao thay ,cho em hoi :
    Loi ket noi co so so du lieu tu c# voi sql 2005 :

    An error has occurred while establishing a connection to the server.
    When connecting to SQL Server 2005, this failure may be caused by the
    fact that under the default settings SQL Server does not allow remote connections. (provider: Named Pipes Provider,
    error: 40 – Could not open a connection to SQL Server)

    la bi loi gi vay?Cach sua loi nay .Cam on thay a!

  16. vovanhai said

    1. Em xem lại em đã cấp quyền cho user kết nối database chưa?
    2. Em có thể logon vào SQLSVR với windows authentication không?
    3. Nếu kết nối C# với ASPX, bạn phải enable vài thứ trong IIS đấy.
    4. Em đã mở kết nối TCP/IP ở port 1433 cho SQL server chưa?
    Nếu vẫn lỗi, bạn có thể nói rõ ràng hơn là bạn bị lỗi trong trường hợp nào?
    Chúc mừng năm mới!

  17. Enzo281 said

    To Nguyễn Thị Tiến:
    – Control như bạn nói, nếu tự xây dựng mình e là rất rất mệt. Cơ bản thì nó là một grid, nhưng nếu bạn muốn build control giống như khi bạn nhập dữ liệu trực tiếp vào các tables của SQL Server thì mình khuyên bạn đừng mất thời gian suy nghĩ. Tìm và sử dụng lại các control đã viết sẵn đi bạn (bạn có thể google với các từ khóa ‘Infragistic’ , ‘ComponentOne’, …). Thật sự thì mình vẫn muốn tìm hiểu hệ thống các events cần thiết cho control đó nhưng mình vẫn chưa tìm ra.
    – Về Crystal Report, nếu bạn cần liên lạc với mình qua địa chỉ e-mail: enzo281@gmail.com. Mình sẽ gởi cho bạn ebook về nó. Chịu khó đọc sẽ tìm ra nhiều thứ hay lắm.
    ——————————-
    Em chào Thầy, năm mới chúc thầy Khỏe mạnh, Thành công.

  18. Nhut Khánh said

    Chào Thầy
    Em đang tìm cách phân tích một file nhạc(MP3, WMA) để có thể lấy nọi dung: Artist, album, genere… mà không được. Thầy có cách nào chỉ em với.
    Cám ơn thầy..

  19. vovanhai said

    Em search về ID3 tag thì có rất nhiều. Chúc vui!

  20. Kian said

    Cám ơn thầy nhiều, em tìm được cách rồi. Trong đoạn code của thầy viết về tạo playlist cũng có thể viết được nữa.

  21. Nhựt Khánh said

    Chào thầy, em đang viết phương thức tìm file trong c#, em muốn trong khi tìm file thì dùng progressbar hiển thị quá trình tìm, nhưng không biết sử dụng progressbar như thế nào, nhờ thầy chỉ dùm.
    Đoạn code tìm file của em:
    public void loadFile(string folder)
    {
    DirectoryInfo dInfo = new irectoryInfo(folder);
    FileInfo[] files = dInfo.GetFiles(“*.*”, SearchOption.AllDirectories);
    foreach (FileInfo file in files)
    {
    dtVSNguoiTGThuc.Rows.Add(new string[] { file.Name, file.Extension });
    }
    }

  22. vovanhai said

    Bởi vì chúng ta không biết được khi nào việc tìm kiếm sẽ kết thúc nên tốt hơn hết chúng ta làm như sau:
    Thêm 1 progressbar control vào ứng dụng, đặt tên cho nó giả sử là progressBar1. Thêm các câu lệnh như sau:
    public void loadFile(string folder)
    {
    progressBar1.Style = ProgressBarStyle.Marquee;

    DirectoryInfo dInfo = new irectoryInfo(folder);
    FileInfo[] files = dInfo.GetFiles(”*.*”, SearchOption.AllDirectories);
    foreach (FileInfo file in files)
    {
    dtVSNguoiTGThuc.Rows.Add(new string[] { file.Name, file.Extension });
    }
    progressBar1.Style = ProgressBarStyle.Blocks;
    }
    Style của progressbar là marquee khiến cho nó cuộn không có kết thúc.

    Chúc vui!

  23. Nhựt Khánh said

    Cám ơn thầy, em làm như thầy chỉ mà vẫn không được, vấn đề là khi hiện hộp thoại chọn folder lên, em chọn ok, nó sẽ thực hiện hàm loadFile(string folder), nó sẽ thực hiện lện tìm mà ko kịp đóng hộp thoại, nếu quá trình kiếm lâu thì càng nặng hơn, nó sẽ load hết file mới chạy thanh progress bar.
    Em sữ dụng progressbarcontrol và marqueeprogressbar của devexpress.
    Em nghĩ nên dùng thread mà em không rành lắm về thread…

  24. Trường Thạnh said

    Chào Thầy!
    Thầy cho em hỏi cách upload và download dữ liệu từ 1 máy client đến server, nhưng không phải lưu ở server mà là lưu vào database SQL hoặc Firebrid chẳn hạn, do ở đây lưu vào database nên không có giao thức server nào cả, em có thể dùng webClient được không thầy, nếu dùng được thì viết như thế nào?

  25. trantruong2007 said

    Chao thay,ho em hoi lam the nao de luu hinh vao co so du lieu Sql Server

  26. Hoai An said

    Thầy cho em hỏi !!!
    Khi mình viết chương trình cho chữ chạy ,mình phải vẽ lại màn hình và cả các chữ ở nhưng tọa độ khác nhau thì màn hình bị giật .vậy có cách nào khắc phục hiện tượng đó không thầy.
    Em xin cám ơn!!!

  27. haolongvt said

    Thầy Hải ơi em đang cần giáo trình này : Microsoft.Net Framework 2.0 Windows Based Client Development thầy có thể cho em xin,thầy gửi qua email giúp em nha : hl_hl_vt@yahoo.com , em cảm ơn

  28. Tran Quang Phu said

    Chào Thầy !!.
    Thầy Cho em hỏi :^__^
    Em gặp một hiện tựong kỳ cục trong c# lắm Thầy.
    Sao mấy bài C# lúc hồi đi học, bây h mở lên một số mất file .exe, còn không thì đa số là mất file solution, chỉ còn lại folder va noi dung các class bên trong: BLL, DLL, Presentation.Thậm chí file access trong thư mục bin không cánh mà bay luôn.T__T
    Em mới chuyển các bài đó qua Laptop dung vista thi gặp hiện tượng này.
    Sau đó em đã làm thử 1 bài c# khác để sau 1 tháng thì sự việc lại lặp lại, mất file solution(.sln va .suo) T__T
    Bây h hầu như toàn bộ bài nào c# cũng bi mất sạch hết vậy luôn Thây ơi.
    Kiểu này chắc chết sớm luôn Thây ơi T__T. Thầy Chi dùm em cách khắc phục ^__^.

    Chào Thầy !! ^__^
    Chúc Thầy Mạnh Khỏe.

  29. vovanhai said

    Dùng GDI+ hoặc DirectX SDK.

  30. vovanhai said

    Để hôm nào thầy post chỗ này nhé!

  31. Vuy said

    Thầy ơi, thầy cho em hỏi về lỗi “Application failed to initialize (0xc000007b)” được không ạ ? Lúc trước thì không sao, bây giờ mỗi khi chạy thì đều báo như vậy. Thầy có thể hướng dẫn cho em cách khắc phục không ạ ? Em xin cảm ơn.

  32. vovanhai said

    Ứng dụng viết bằng VS2005(Net Framework 2.0) sau đó cài đặt VS 2008(Net Framework 3.5) thì bị lỗi này.
    Sửa bằng cách upgrade project.
    Chúc vui!

  33. ı from turkey
    tank you..
    please visit:) http://www.blogcu.com

  34. ı from turkey
    thank you
    visit please http://www.blogcu.com

  35. van dao said

    Thưa thầy em có một câu hỏi về Remoting là
    Em dùng Win service để làm Host

    Trong sự kiện Onstart() của win service là:

    TcpServerChannel ser = new TcpServerChannel(9999);
    ChannelServices.RegisterChannel(ser, false);
    RemotingConfiguration.RegisterWellKnownServiceType (typeof(CongvanBAO), “Congvan”, WellKnownObjectMode.Singleton);

    Vậy trong sự kiện Onstop() em phải viết như thế nào để khi em tắt service thì client không thể truy xuất dữ liệu a. Em cám ơn thầy

  36. hochoi said

    xin chào Thầy Hải!!!
    thầy ơi !! em gặp khó khăn ở 1 chổ đó là: em có 1 chương trình quản lý nhân sự. em muốn là khi em cập nhật nhân viên xuống listview mà họ tên phải sắp xếp theo tứ tự alphabet vd: NguyenVanA lưu sau DangNgocA , mà khi add xuống listview thì tên : DangNgocA phải lưu trên tên của NguyenVanA(cho người sử dụng dể tìm kiếm tên theo ký tự từ A->Z). —> viết thuật toán như thế nào vậy thầy.?.
    chúc sức khỏe thầy
    Thân chào Thầy.

  37. vovanhai said

    Trong ListView control có thuộc tính Sorting mà!

  38. huepham said

    Chào thầy!
    Thầy cho e hỏi cách kết xuất ra tệp .doc từ crystalreportviewer trong winform với.
    E google rồi và cũng đã sử dụng msdn nhưng vẫn chưa tìm ra đáp án. Thầy có thể cho e 1 ví dụ được không
    Cảm ơn thầy!
    Thân

  39. Thái Học said

    Thưa Thầy, em có 1 site PHP sử dụng Apache Server(Host đặt tại VN), bây giờ em muốn viết 1 ứng dụng Window =C #, để upload Hình Ảnh,… lên thì em phải làm sao, mong thầy hướng dẫn, em xin cám ơn.

  40. huepham said

    Thầy cho e hỏi tiếp 1vấn đề nữa nhé!
    E vẫn đang gặp rắc rối ở phần crystalreportviewer
    Giả sử e muốn hiển thị danh sách của tất cả các sinh viên của 1 lớp ra report. Thông tin xuất ra bao gồm thông tin chi tiết của lớp đó và thông tin chi tiết của tất cả các sinh viên.
    Có thể tạo stored proc cho vấn đề trên được không Thầy. Nếu tạo được stored proc thì OK.
    Mong thầy sớm hồi âm.
    Cảm ơn thầy nhiều!

  41. nothing said

    Chào thầy, em làm một chương trình chat dùng Socket trong C#, nhưng em chỉ mới kết nối trong cùng 1 máy thì được (localhost). Còn khi kết nối qua Internet thì em chưa làm được, thầy có thể giải thích ngắn gọn cách kết nối được ko a.?

  42. Em chào Thầy!!!
    Em có nhận được một đề tài lấy thông tin chứng khoán từ các trang web chứng khoán sao đó load vào datagirdview or datagird trên winform. nhưng em không biết phải làm như thế nào. Mong thầy giúp đở

    Thanks!!

  43. Tesulakata said

    Sorry Thầy nha! Em ko biết Thầy là thầy giáo,,,, hix sorry … Cảm ơn thầy về bài viết.
    Thân

  44. vovanhai said

    Việc hiển thị không khó, khó ở chỗ em có url đến WSDL file được publish thôi. EM vào trang http://www.seekda.com để lookup. Chúc vui!

  45. Quyen said

    chào thâ`y!
    Em có 1 server socket java và 1 client socket C#.Khi bên C# dùng phương thư’1c socket.send(byte,byte.length,socketflags..) thì em fải la`m sao đê~ java server nhan dc message ạ??

  46. vovanhai said

    Bạn dùng 1 java.net.Socket để accept (soc=svrsoc.accept()). Sau đó tạo Scanner(soc.getInputStream()) . Dùng các phương thức nextXXX để nhận dữ liệu.

  47. quysu said

    Blog cảu bác Hải hay quá nhưng phần C# ít bài viết quá. Nên sưu tầm một số bài hay hoặc chia sẻ một số tài nguyên kiên thức cho mọi người
    Thanks

  48. Trung Kien said

    thầy có thể hứong dẫn em viết một project bằng console hoặc aplication:
    đọc các file trong thư mục hiện hành, nếu là file text thì load file text đó lên,trong file text mà có số thì xóa các số đi,sau đó lưu các file trong thư mục đó vào 1 thư mục khác.
    ví dụ : trong ổ d:\file có 2 file là a.txt và b.jpg
    noi dung file a.text là jahjfah245fafa
    ta cần xóa các số trong file a đi
    sau đó lưu 2 file vào 1 thu muc khác là d:\save
    em phải làm sao?
    Cám ơn thầy

  49. minh thanh said

    thầy có thể hứong dẫn cho em viết 1 hàm kiểm tra sự liên tục của dãy số đưoc không ạ?

    trừong hợp 1:giả sử em nhập các con số 001,002,3,005,7,8
    thì sẽxuất thông báo dãy số khôngliên tục, vì thiếu 004,006
    trừong hợp 2: em nhập các giá trịngàytháng 22/03/99,23/03/99,24/03/99,26/03/99
    thì sẽ thông báo khôngliên tục vì thiếu 25/03/99
    Thầy giúp em với!
    em chào thầy,thân!

  50. Khoa said

    Em chào thầy!
    Khi sử dụng TabControl em muốn cho các tabpage nằm bên trái em dùng thuộc tính Alignment=Left nhưng lại xảy ra vấn đề text của tabpage nó không nằm ngang,mà lại thẳng đứng.Thầy chỉ em cách làm cho tex nằm ngang hoặc dùng Control nào để em giải quyết vấn đề nầy.Em cám ơn thầy!

  51. shaka said

    thưa thầy e gặp phải vấn đề tạo progess bar khi tìm kiếm từ CSDl trên form.em không bit lấy giá trị của quá trình tìm kiếm đó thế nào.EM đã đọc bài thầy chỉ Nhựt Khánh về load file nhưg bạn vẫn chưa làm đc.
    xin thầy giúp em ?
    Nhựt Khánh đã nói
    Tháng Ba 30, 2009 lúc 9:30 sáng

    Chào thầy, em đang viết phương thức tìm file trong c#, em muốn trong khi tìm file thì dùng progressbar hiển thị quá trình tìm, nhưng không biết sử dụng progressbar như thế nào, nhờ thầy chỉ dùm.
    Đoạn code tìm file của em:
    public void loadFile(string folder)
    {
    DirectoryInfo dInfo = new irectoryInfo(folder);
    FileInfo[] files = dInfo.GetFiles(”*.*”, SearchOption.AllDirectories);
    foreach (FileInfo file in files)
    {
    dtVSNguoiTGThuc.Rows.Add(new string[] { file.Name, file.Extension });
    }
    }

    Bởi vì chúng ta không biết được khi nào việc tìm kiếm sẽ kết thúc nên tốt hơn hết chúng ta làm như sau:
    Thêm 1 progressbar control vào ứng dụng, đặt tên cho nó giả sử là progressBar1

  52. Anh Trường said

    Thưa thầy cho em hỏi 1 chút !
    Em đang làm 1 chương trình nghe nhạc ! Bây giờ em muốn làm 1 trackbar để khi ta bấm hoặc quay chuột giữa thì nó có thể tua được bài hát đang chạy ! Thầy có thể hướng dẫn em được không ah !

  53. tritranqn said

    EM CHÀO THẦY.
    THẦY VUI LÒNG CHO EM HỎI EM CÓ THỂ DOWNLOAD BỘ CÀI ĐẶT C# TẠI ĐỊA CHỈ LINK NÀO ĐC KHÔNG AH.
    EM CẢM ƠN THẦY NHIỀU.

  54. vovanhai said

    Mua cái đĩa nhanh hơn. donload bao giờ mới xong.

  55. NguyenTrung said

    Thưa thầy ! em đọc trong blog thấy có làm việc với file text nhưng sao nội dung ngắn lắm.
    Nếu có thể xin thầy gửi cho em tài liệu theo địa chỉ hòm thư ở trên không ah. Em dang rất cần. Em cám ơn thầy trước.

  56. NguyenTrung said

    xin lỗi thầy: địa chỉ email của em: danlagoc@yahoo.com

  57. Thây có thể giúp em làm bài tâp này đc ko?

    Bài tập ( Viết chương trình trên winform – sử dụng 2 cách tạo socket và sử
    dụng lớp hỗ trợ TCPClient và TCPListener)
    1 Viết chương trình thực hiện:
    – Client nhập chuỗi gửi lên cho Server.
    – Server chuyển chuỗi nhận từ Client thành chữ hoa và gửi về cho Client.
    2 Viết chương trình thực hiện:
    – Client nhập vào 2 số nguyên (a,b) , gửi lên server.
    – Server tính a*b, a/b, a+b, a-b gửi kết quả về cho Client hiển thị.
    3 Viết chương trình thực hiện:
    – Client nhập vào 1 mảng số nguyên và gửi lên server
    – Server tính tổng những số nguyên tố trong mảng và gửi kết quả cho Client.
    4 Viết chương trình thực hiện:
    – Client nhập vào 1 mảng số nguyên và gửi lên server
    – Server thực hiện sắp xếp theo thứ tự Dương tăng – Âm giảm -0 và gửi kết quả
    về cho Client.
    5 Viết chương trình chat giữa Client và Server.

  58. vovanhai said

    Mấy bài này đơn giản quá mà. Nếu bạn là sv thì trong bài giảng các thầy đã cung cấp rồi còn gì!

  59. Nguyễn Trung Quân said

    Chào Thầy Hải, em hiện nay đang học lập trình ngôn ngữ C# và đang làm một project nhỏ về lập trình 3 tầng(tier) bằng C#, nhưng thật sự em chưa hiểu rõ ràng về việc trao đổi dữ liệu, cách sử dụng các hàm hoặc thuộc tính giữa các lớp như thế nào cụ thể là các lớp như Entites, BusinessLogicLayer, DataAccessLayer, và PresentationLayer. Nếu được thầy có thể demo cho em một ứng dụng đăng nhập đơn giản mà có dùng 4 lớp kể trên để em tham khảo. Cám ơn Thầy!

  60. Phạm Hồng Nga said

    Mấy bài kia em lam đc rùi ak`. nhưng con bài 3 thì em ko hiểu lắm thầy có thể giải giúp em đc ko?
    3 Viết chương trình thực hiện:
    – Client nhập vào 1 mảng số nguyên và gửi lên server
    – Server tính tổng những số nguyên tố trong mảng và gửi kết quả cho Client.
    Em là sinh viên trường khác ak.
    em cảm ơn thầy rất nhìu nha.
    Chúc thầy cuối tuân vui vẻ

  61. Chao thay, em hoi thay cai nay ti duoc ko ah?!! Em dang lam do an ket thuc hoc phan, tui em dang bi phan load du lieu tu file xslt sang trang default.asp, thay co the chi giup em duoc hok ah. Cam on thay nhiu

  62. vovanhai said

    Tham khảo ở đây nhé:
    http://www.aspdotnetcodes.com/Asp.Net_XML_Control_XSLT.aspx
    http://www.csharpfriends.com/Articles/getArticle.aspx?articleID=63

  63. ntlong said

    Kính chào thầy!

    Em hiện đang làm một đồ án web bán hàng thời trang tạm gọi là eFashion. Trên đó có chức năng cho người dùng tự thiết kế mẫu áo và lưu mẫu thiết kế (nếu muốn); sau đó thì dùng mẫu này để đặt hàng sản phẩm. Hiện e chưa biết phải làm chức năng này như thế nào, thầy có tài liệu hoặc có hướng dẫn gì có thể giúp e được không ạ?

    Chức năng đó giống như chức năng của trang này: http://catinh.vn/Category.aspx?page=design&submenu=0

    PS: e làm bài tập nhóm để nộp chứ không phải là đi làm hay nhận làm cho ai cả, mong được giúp đỡ!

    Rất mong nhận hồi âm của thầy!
    Yahoo: nuocmatthanlinh999
    Gmail: nuocmatthanlinh999@gmail.com

  64. Trung said

    Chào thầy !

    Em cũng là sinh viên nhưng đến từ google !

    Em đang làm project nhỏ bằng winform C#, sau khi login xong, sẽ hiện lên form loading… nhiệm vụ của form loadng này sẽ cho biết tình trạng load dữ liệu vào combobox ( có autocomplete) ở form sau !

    Mong được thầy hướng dẫn !

    Em xin cảm ơn !

  65. Minh said

    chào thầy !
    Em đang gặp rắc rối về phần cấu hình ứng dụng sao cho chỉ dùng trong mạng Lan thôi, thầy có tài liệu hay Thầy biết cách nào xin thầy hướng dẫn dùm em với, em xin cảm ơn Thầy.
    tb: đó giờ viết ứng dụng chỉ chạy trên 1 máy, nhưng giờ dùng trong mạng Lan không biết làm cách nào hết xin Thầy chỉ dùm em.
    ym:who_am_321@yahoo.com.

  66. Long Ho said

    Chào Thầy!
    Em đang làm bài tập tự động tắt máy tính sau khoảng thời gian cho trước bằng C# nhưng gặp một số khó khăn mong thầy giúp cho em. Em sử dụng hàm sao đây:
    public static extern int ExitWindowsEx(int uFlags, int dwReason);
    [DllImport("user32.dll")]

    khi thực hiện shut down em gọi hàm này là ExitWindowsEx(1, 0) nhưng không thực hiện, nhưng khi thực hiện log off bằng ExitWindowsEx(0, 0) thì chạy tốt.

    Mong thầy giúp dùm em!
    Cảm ơm

  67. Thưa Thầy said

    Em đang làm đề tài : ứng dụng mạng điện thoại di động(kết nối với máy tính) để tra cứu cơ sở dữ liệu.
    đề tài của em : 1 số điện thoại gởi tin nhắn đến số điện thoại (trong điện thoại này em phải xử lý File text và lấy cơ sở dữ liệu để gởi lại số điện thoại yêu cầu)
    VD : MSSV 1123 DIEM HKI
    em sẽ lấy cơ sở dữ liệu mà em tạo ra ở dạng file text rồi gởi lại số điện thoại yêu cầu
    Em chưa làm lần nào nên mong Thầy định hướng giúp em , nên chon môn ngữ nào để xử lý file text và tra cứu cơ sở dữ liệu

    E mong thầy xem và định hướng cho em

  68. datalist said

    em có làm một datalist để hiện các phim trong CSDL sau đó khi chọn vào phim nao thi em lấy maphim tương ứng để chuyển qua trang khàc với maphim vừa lấy.nhưng em không lấy ra được.thầy có thể giúp em không?em đang cần gấp lắm.

  69. Trà said

    em có làm một datalist để hiện các phim trong CSDL sau đó khi chọn vào phim nao thi em lấy maphim tương ứng để chuyển qua trang khàc với maphim vừa lấy.nhưng em không lấy ra được.thầy có thể giúp em không?em đang cần gấp lắm!!!!

  70. vovanhai said

    Dùng DataSource làm nguồn dữ liệu, dùng thuộc tính DisplayMember chọn field cho việc hiển thị, thuộc tính ValueMember cho dữ liệu thao tác!

  71. vovanhai said

    EM không cần phải dùng tới Windows API để tắt máy đâu. Em có thể dùng System.Diagnostics.Process.start(“Shutdown /s”) để tắt máy.

  72. thay oi cho em hoi voi said

    minh du dung Thread de lay gio he thong thi viet nhu the nao vay thay. Mong thay giup em voi

  73. vovanhai said

    Thì bạn cứ dùng DateTime today=DateTime.now() sau đó làm việc với today.

  74. Hung said

    Thầy ơi, hiện nay em đang làm phần mềm quản lý kho hàng bằng winform C# .net, vấn đề là ở chỗ nhập xuất sản phẩn bằng đầu đọc mã vạch liên quan đến phần cứng-đầu đọc mã vạch. Em chưa biết cách dùng driver của nó như thế nào để lấy thông tin về form của mình. Rất mong thầy chỉ bảo, cảm ơn thầy

  75. Hung said

    Thưa thầy, em đang làm 1 website bán hàng online muốn sử dụng OpenID nhưng chưa hiểu cách sử dụng như thế nào? Làm sao để lấy thông tin cá nhân từ OpenID? Và cách các nhà cung cấp OpenID như thế nào để không bị lộ thông tin cá nhân? Rất mong thầy chỉ bảo, chân thành cảm ơn thầy

  76. An error has occurred while establishing a connection to the server.
    When connecting to SQL Server 2005, this failure may be caused by the
    fact that under the default settings SQL Server does not allow remote connections. (provider: Named Pipes Provider,
    error: 40 – Could not open a connection to SQL Server)

    chào thầy em đã từng bị lỗi này ! nhưng trong trường hợp chạy khoảng 2h thì nó bị em ko tìm dduocj chỗ timout không biết thấy và các bạn có bị ko

  77. hải lý said

    xin cho minh hỏi : viết code để xac định đinh danh trong c# thì viết như thế nào. ai biết thì chỉ giùm mình nhé. mình cảm ơn

  78. vovanhai said

    Đã có trong bài rồi mà!

  79. hải lý said

    nhưng em tìm mãi mà không thấy thầy ạ, khi em link mà không thấy có gì cả

  80. hải lý said

    nhưng em tìm mãi mà không thấy thầy ạ, khi em link mà không thấy có gì cả

    em muốn liểm tra môt chuổi nhập vào có phải là định danh hay không trong c# thì phải làm sao ạ

  81. Nguyễn Hải Quân said

    em chào thầy,em đang làm 1 bài tập về c#,em mắc vấn đề này lâu lắm rùi mà chưa tìm được cách
    em có tạo 1 listview tạo các cột để lấy thông tin ở 1 bảng (gồm 6 cột)hiện lên danh sách
    em viết như sau:
    public void DisplayListView()
    {
    try
    {
    using (SqlConnection con = new SqlConnection(source))
    {
    con.Open();
    SqlDataAdapter da = new SqlDataAdapter(“select * from tblKhach”, con);
    DataSet ds = new DataSet();
    da.Fill(ds, “tblKhach”);
    DataTable dt = ds.Tables["tblKhach"];
    listView1.Items.Clear();
    for (int i = 0; i < dt.Rows.Count; i++)
    {
    ListViewItem item = new ListViewItem(dt.Rows[i][0].ToString());
    item.SubItems.Add(dt.Rows[i][1].ToString());
    item.SubItems.Add(dt.Rows[i][2].ToString());
    item.SubItems.Add(dt.Rows[i][3].ToString());
    item.SubItems.Add(dt.Rows[i][4].ToString());
    item.SubItems.Add(dt.Rows[i][5].ToString());
    listView1.Items.Add(item);
    }
    con.Close();
    con.Dispose();
    }
    }
    catch (Exception ex)
    {
    MessageBox.Show(ex.Message);
    }
    }

    em mới lấy thông tin 1 bảng để hiện lên ds.nhưng khi làm thì thông tin quản lý gồm các thông tin ở 3 bảng mà em chưa tìm cách nào để lấy thông tin từ 3 bảng này hiện lên listview
    em làm ở 1 bảng thì đc nhưng nhìu bảng thì vẫn ko đc.Mong thầy chỉ em 1 chút thầy nhé.

    Em cảm ơn thầy.

  82. nqthai05 said

    Thầy cho em hỏi sao em lấy dữ liệu từ nột bảng trong database để xo sánh với TextBox nhập vào em lam thế này đúng không thầy
    objCommand.CommandText = “Select HOTENNV From NHANVIEN where HOTENNV like ‘” + txtTenDangNhap.Text + “‘”;

  83. vovanhai said

    Sai chính tả kinh người luôn!
    Like là so gần giống(nhưng phải nhớ cái dấu %). Muốn so sánh bằng thì dùng dấu =.

  84. vovanhai said

    Bình thường như khi làm ở 1 bảng. Nhưng để ý ở đây là bạn nên dùng fieldname thay vì index.
    Vòng for nên thay bằng foreach.
    ví dụ:

    //...
    foreach (DataRow row in dt.Rows)
    {
    ListViewItem item = new ListViewItem(row["YourFieldName1"].ToString());
    item.SubItems.Add(row["YourFieldName2"].ToString());
    //.....
    }
    }

  85. [Hỏi] Hướng dẫn về MSDN said

    Em chào thầy.
    Em là sinh viên , đã học qua csharp. và có lẽ em thích nó.
    Hiện tại em chỉ tự mầy mò máy cái ứng dụng đơn thuần thôi ạ.
    Chắc chắn lượng kiến thức của em ko được hệ thống và quy củ.
    Mong thầy có thể chỉ sơ cho em con đường hoặc sơ lược về cách học ngôn ngữ lập trình C# nói riêng và bộ .NET nói chung.

    Thưa thầy, thầy có thể hướng dẫn sơ bộ cho em việc sử dụng bộ MSDN của Microsoft được ko ạ?
    Em mới chỉ biết mấy cái sơ sơ trong đó. Nhưng thấy mọi người tim dược rất nhiều kiến thức trong bộ MSDN. eM chẳng biết nó ở đâu cả.

    Em cảm ơn thầy
    Mong nhận được hồi âm của thầy.
    Học trò
    Phong

  86. vovanhai said

    Bạn phải thực hành nhiều tất nhiên bạn sẽ bí nhiều thứ. Bạn sẽ không thể nhớ hết các cách thức, code snipets,… trong lập trình. MSDN giống như 1 file help của chương trình(khác chăng nó hướng dẫn bạn cách thức, cú pháp lập trình, mối liên hệ giữa chúng,…). Khi bạn bí cái gì, thứ đầu tiên bạn nghĩ đến là MSDN. Bạn search everythings trên đó.
    Chúc vui!

  87. Quốc Anh said

    Em Chào thầy.Xin thầy giúp em giải quyết vấn đề này được không ah.
    Khi em thao tác với Database SQL2000 ,Làm cách nào để em có thể cập nhật cùng 1 lúc nhiều dữ liệu từ Client lên server mà không bị đụng,không bị báo lỗi vậy thầy.

  88. Quốc Anh said

    Em bị lỗi khi nhiều user cùng cập nhật vào Database SQL 2000 thì lỗi như sau : transaction (Process ID 62) was deadlocked on resources with another process and has been chosen as the deadlock victim.Return the Transaction .Vậy phải xử lý sao thầy,mong thầy giúp em.

  89. vovanhai said

    Em nói như vậy tôi pó tay luôn! EM có thể nói rõ hơn hay mail bài của em tôi xem thì may ra!

  90. Quốc Anh said

    Dạ em đang làm phần mềm bán hàng cho siêu thị đó thầy.Khi nhiều client cùng bán hàng 1 lúc cho nên sẽ cùng cập nhật dữ liệu vào database server,Nếu mà chỉ có 2 client trở xuống thì cập nhật không có vấn đề gì nhưng khi có 3 client trở lên cùng cập nhật thì bị báo lỗi (transaction (Process ID 62) was deadlocked on resources with another process and has been chosen as the deadlock victim.Return the Transaction ).Vấn đề là như vậy đó thầy

  91. vovanhai said

    Server của bạn như thế nào? SQLServer? Bản lụi à? BẠn xem lại.
    Server của bạn có bao nhiêu seats? Bạn viết code có dùng kỹ thuật pooling trong việc quản lý kết nối?
    Code bạn viết ở business logic tier là can thiệp đa tiến trình hay bạn viết một cách bình thường?

    Rất nhiều nguyên nhân ở đây. Bạn coi lại thử nhé!

  92. thưa thầy , em đang lập trình cho Windows explorer bằng C# , e có viết code để cho hiện lên tree view và list views hết rồi.. Bây giờ , em muốn tạo 1 thanh status bar và cho hiện lên nó những phần sau :
    – Phần 1: hiển thị thông tin về số lượng thư mục, tập tin con của thư mục đang được chọn trên Tree View. Nếu đang chọn là tập tin thì nội dung phần này là rỗng
    – Phần 2: hiển thị kích thước của thư mục, tập tin đang được chọn
    – Phần 3: hiển thị tên của thư mục, tập tin đang được chọn

    Thầy có thể giúp em dc ko ạ? Chúc thầy luôn khỏe !

  93. vovanhai said

    Thêm vào 1 StatusStrip, thêm vào 3 StatusLabel rồi viết code.

  94. - Phần 1: hiển thị thông tin về số lượng thư mục, tập tin con của thư mục đang được chọn trên Tree View. Nếu đang chọn là tập tin thì nội dung phần này là rỗng
    // tao. một biến đếm . Duyệt thư mục đang xét. Mỗi lần tăng thêm 1.

    – Phần 2: hiển thị kích thước của thư mục, tập tin đang được chọn
    // Phần này thì chưa code bao giờ :(. Mong thầy chỉ hướng luôn cho chúng em.

    – Phần 3: hiển thị tên của thư mục, tập tin đang được chọn
    // Truyền tên của cái listview đang chọn vào label của StatusStrip như thầy Hải đã chỉ.
    // Tham khảo thêm tại : http://www.java2s.com/Code/CSharp/GUI-Windows-Form/StatusBar.htm

    Chúc vui

  95. ý đo kích thước thư mục

    1. Lấy về tổng số files có trong Folder
    2. Dùng vòng lặp foreach để đo dung lượng của file.
    3. Lấy danh sách các folder con của Folder hiện tại
    4. Dùng lại hàm để đo kích thước folder con (Đệ qui).

    //********************//

  96. Code co the ntn
    public static long DirectorySize(string startPath)
    {
    // Lấy tổng số file trong folder
    string[] fileNames = System.IO.Directory.GetFiles(startPath, “*.*”);

    // Tính tổng độ lớn
    long totalSize = 0;
    foreach (string fileName in fileNames)
    {
    // Sử dụng FileInfo để đo kích thước file
    System.IO.FileInfo info = new System.IO.FileInfo(fileName);
    totalSize += info.Length;
    }

    // Lấy danh sách các folder con của Folder hiện tại.
    string[] directoryNames = System.IO.Directory.GetDirectories(startPath);
    foreach (string directoryName in directoryNames)
    {
    // Thực hiện hàm đệ qui: gọi lại hàm DirectorySize để đo kích thước các folder con.
    totalSize += DirectorySize(directoryName);

    }
    return totalSize; // Total size.

  97. ốc tiu said

    thầy ơi, làm sao đọc được thuộc tính artist, author, … của file media hả thầy. Trong ID3, metadata nhiều thứ quá, phải xem phần nào hả thầy?

  98. vovanhai said

    có hết mọi thứ rồi còn hỏi gì nữa!

  99. tam said

    thầy ơi,.cho con hỏi,e viết chương trinh quan ly de nop,sau khi viet code ben C# xong ,e ket noi du lieu voi sql server.chuong trinh chay van tot,nhug khi e detach sql de nop bai,chuan bi tat C#,e vô tình click vao 1form,phát hiện form do mất hết giao dien,hien len 1 bang lỗi,200loi và 1 cảnh bao,thay giup e voi,màn hình là 1 giao dien lỗi

    One or more errors encountered while loading the designer. The errors are listed below. Some errors can be fixed by rebuilding your project, while others may require code changes.

    Failed to parse method ‘InitializeComponent’. The parser reported the following error ‘Exception from HRESULT: 0x80042789′. Please look in the Task List for potential errors.
    Hide

    at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomParser.OnMethodPopulateStatements(Object sender, EventArgs e)
    at System.CodeDom.CodeMemberMethod.get_Statements()
    at System.ComponentModel.Design.Serialization.TypeCodeDomSerializer.Deserialize(IDesignerSerializationManager manager, CodeTypeDeclaration declaration)
    at System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager manager)
    at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager serializationManager)
    at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.DeferredLoadHandler.Microsoft.VisualStudio.TextManager.Interop.IVsTextBufferDataEvents.OnLoadCompleted(Int32 fReload)

  100. ỐC TIU said

    Vì em không biết phải add thư viện thế nào, sử dụng cái thư viện đó ra sao, thấy nó viết rõ ràng mà không chỉ cách xài. Em tối dạ lắm, nhưng mà muốn tìm hiểu cài này, thầy nói từ từ em mới giác ngộ được. Em cám ơn thầy!!!

  101. vovanhai said

    Nhấn phải chuột lên ToolBox, chọn “Choose Items…”. Cửa sổ “Choose Toolbix Items” hiện ra(khá lâu đấy :)), Đi tìm và check vào “Windows Media Player”. Nhấn OK.
    bây giờ trên Toolbox có rồi đấy. Vẽ nó ra form và sử dụng!

  102. DK said

    Em đang làm 1 ứng dụng dùng MDI form. Khi chạy ứng dụng(form cha), sau đó mở form Sách lên (form Sách là form con), trong form sách có 1 datatagridview hiển thị thông tin về tên sách, tên tác giả,… được lấy lên từ database. Và mở tiếp 1 form thứ 2 (form showdialog) để sửa tên tác giả, sau khi nhấn nút update thì tên tác giả trong form Sách phải cập nhật.

    Em đã viết hàm Refresh trong form Sách để load lại dữ liệu của form(dùng button trên form Sách test thì Refresh được dữ liệu), nhưng khi gọi hàm Refresh này từ form Tác giả thì Form Sách không cập nhật liệu, khi tắt form Sách và mở lại thì form Sách mới cập nhật dữ liệu. Xin thầy hướng dẫn giúp em có cách nào để dữ liệu form Sách cập nhật khi mình nhấn nút Update từ form Tác giả.

    Cám ơn thầy!

  103. N.Khánh said

    Hi Thầy,
    Em đang viết ứng dụng liên quan đến file, em muốn kiểm tra xem file đó có đang được sử dụng bởi chương trình nào không (hiện tại em dùng delete try()cacth()), nếu có thì chương trình nào và đóng file đó lại, chỉ đóng cửa sổ mở file đó, không đó cả ứng dụng(Ví dụ: có 2 file excel A.xls ,B.xls, em muốn kiểm tra file A.xls có đang được mở không, nếu có thì đóng lại, chỉ đóng file A.xls thôi chứ không phải đóng luông excel.
    Mong thầy chỉ giúp,
    Cám ơn thầy.

  104. Trà said

    Lời đầu tiên em chúc thầy dồi dào sức khỏe và hạnh phúc!!

    Thầy ơi giúp em với!!
    Em đang làm trang bán quản trị kho trên ASP.NET sử dụng codebehide, em có dùng gridview để show một list sản phẩm từ CSDL, trên gridview em có thêm một hyperlink tên là Edit, em muốn khi lick vào Edit thì lấy Masp và truyền đến trang edit.aspx(yêu cầu của bài tập).Nhưng em không biết cách nào lấy được thầy chỉ code em với.Em cám ơn thầy nhiều. (em đang dùng Visual Studio 2008 và MS SQL 2000.

  105. heart said

    Thầy ơi em có 2 câu hỏi nhờ thầy giúp.
    1. Bỏ dòng trống cuối cùng trong datagridview thì làm như thế nào?
    2. Ghi tiêu đề cho từng dòng trong datagridview.

  106. Nguyễn Khắc Tiến said

    Hi Thầy,
    Thầy giúp em 1 chút. Em đang làm 1 ứng dụng Client-Server bằng C#. Client gọi server qua ASP webservice. Em đang vướng ở đoạn serialize object từ server xuống Client.
    Trên server em tạo object với các thuộc tính có gán các [Attribute] chẳng hạn [DescriptionAttribute], [CategoryAttribute] nhằm mục đích sau khi serialize xuống client sẽ đẩy object này vào PropertiesGrid. Thế nhưng hiện tại, sau khi em serialize object này xuống Client bằng cách update webservice preference thì bị mất các attribute này.
    Em ví dụ cụ thể:
    Object tạo trên server như sau:
    [Serialize()]
    public class Customer
    {
    public Customer()
    {
    }

    [BrowsableAttribute(false)]
    public int Id {get; set;}

    [CategoryAttribute ("Customer infomation")]
    [DescriptionAttribute ("Id of customer")]
    public int CustomerId {get; set;}

    [CategoryAttribute ("Customer infomation")]
    [DescriptionAttribute ("Name of customer")]
    public string CustomerName {get; set;}
    }

    Sau khi serialize về client thì nó chỉ còn các properties mà ko có các attribute:

    [Serialize()]
    public class Customer()
    {
    public Customer()
    {
    }

    public int Id {get; set;}

    public int CustomerId {get; set;}

    public string CustomerName {get; set;}
    }

    Thầy có giải pháp nào giúp em với.
    Thanks Thầy.

  107. Đức Nguyễn said

    Kính chào thầy Hải,
    Em là sinh viên, cũng đến từ google. Em đang làm 1 chương trình quản lý nội dung bằng winform, ngôn ngữ lập trình c#. Em đang gặp vướng mắc ở chỗ là em cần load lên hết những form hiện có trong project của mình lên 1 list để xử lý ( cụ thể là gọi lên bằng Activator). Theo như tìm kiếm trên mạng thì họ có hướng dẫn sử dụng Application.OpenForms nhưng em thấy nó không work, nó chỉ hiển thị lên những form đã load lên rồi, còn những form unload thì …. vẫn không thấy tăm hơi.Thầy có thể vui lòng giúp đỡ em được không ạ ? Cám ơn thấy rất nhiều !

  108. Khiet Tran said

    Thầy ơi ! em đang viết chương trình về quản lý xuất nhập kho. Khi lập phiếu nhập kho một số hàng hóa từ dang mục hàng hóa trong table HANGHOA vào kho, e ko biết là dùng combo box để chọn tên hàng để lấy mã hàng hay là dùng textbox để nhập trực tiếp mã hàng vào. Vì nếu dùng combobox thì có rất nhiều hàng hóa thì đưa lên combo box sẽ khó mà lựa chọn đúng hàng hóa cần nhập, còn nếu dùng textbox thì có rất nhiều mã hàng thì nhân viên không thể nhớ hết để nhập vào cho đúng. Mong thì chỉ cho em cách giải quyết vấn đề này. Em xin cảm ơn thầy nhiều!!!

  109. Đức Nguyễn said

    @Khiet Tran :
    Chào bạn, thông thường, để có thể lấy dữ liệu lớn như hàng hóa, người ta thường sử dụng text box và 1 máy POS để đọc mã vạch từ máy POS lên text box đó. Trong các hệ thống như hệ thống bán hàng của siêu thị cũng bắt buộc người thu ngân phải nhớ mã một số mặt hàng nhất định. Theo mình, phần mềm xuất nhập kho của bạn cũng có một số điểm tương đồng về việc lấy mã các hàng hóa. Việc đọc mã từ máy POS không có gì khó khăn nhưng mình nghĩ có lẽ bạn sẽ gặp một số vấn đề khó khăn về phần cứng. Do vậy mình xin đóng góp ý kiến của mình để bạn có thể tham khảo. Còn việc sử dụng hay không thì tùy bạn vì có thể bạn sẽ nghĩ ra được cách làm hay hơn và phù hợp hơn đối với chương trình của bạn.
    Cách mình là mình sẽ sử dụng 1 textbox và 1 gridview. Trên gridview sẽ load toàn bộ thông tin hàng hóa (mã hàng hóa, tên hàng hóa, quy cách,…), trên text box sẽ nhập vào TÊN HÀNG HÓA. Mình sẽ viết sự kiện textchanged cho text box đó để nó sẽ lọc lại các list trên gridview và người dùng có thể chọn 1 hàng hóa chính xác trên gridview để thực hiện các thao tác (nhập & xuất kho) (bạn có thể thay gridview = listbox trong trường hợp bạn thạo các điều khiển trên listbox – Mình gợi ý gridview là vì mình quen với gridview :P). Còn về việc lọc như thế nào thì bạn có thể tìm hiểu linq to objects và lamda expression, cũng đơn giản. Nếu cần bạn có thể email trao đổi với mình thêm. Chúc bạn thành công.

  110. Trà said

    chào bạn Khiet Tran, NHư bạn đức nguyễn có nói thì bạn có thể dùng cách đó cũng hay. NHưng để giải quyết theo cách của bạn thì mình cũng nêu ra hướng này ban xem xem thế nào nhé.

    Cách của mình như sau: ban có thể dùng 2 combobox một cho loại hàng và một cho tên hàng. như vậy thông qua combobox loai hàng thì bạn đã lọc được đáng kể danh sách sàn phẩm rồi. ngoài ra để nhanh hơn thì trogn quá trình nhập hành hóa thì bạn bắt lổi tên hàng hóa không trùng thì tốc độ nhanh hơn tí nữa.

    chúc bạn làm tốt nha!

  111. Long said

    E chào thầy! E đang viết 1 cái Explore. Thầy cho e hỏi làm sao để tạo, xóa … 1 file hay folder ở bên listview. Làm cái nút back và Forward nữa ạ.

  112. Trương Thanh Anh Tuấn said

    Chào thầy !
    Em bị lỗi của Visual Studio 2008 không kết nối được với SQL,Access,MySQL đường dẫn là View->Server Explore->Add Connection và cho ra tho6ng báo lỗi như sau : “An unexpected error occurred in the .NET Framework Data Provider for MySQL . Please contact the provider vendor to resolve this problem “,em đã remove Wamp và cài đặt lại .Net Framework 3.5 SP1 , nhưng lỗi trên vẫn tồn tại.
    Hy vọng sớm nhận được câu trả lởi của thầy.
    Cám ơn Thầy !

  113. Lee said

    Ai giúp mình chức năng tìm kiếm trong csdl bằng C# với,mình lấy câu lệnh chạy trong SQL Server copy sang C# nhưng không ra kết quả mặt dù chạy trong SQL Server thì OK, mình muốn lấy kết quả show lên DataGridView hay ListView gì cũng được, giúp mình nghe. Chú ý phải ít nhất có 1 điều kiện tìm kiếm. Cảm ơn rất nhiều

  114. Đức Nguyễn said

    Chào bạn Lee,
    Có một vài vấn đề cần làm rõ. Thứ nhất là về phần kết nối từ chương trình xuống csdl bạn đã hoàn thành chưa. Nếu bạn chưa rõ vấn đề này thì bạn có thể tìm hiểu thêm về ADO.Net. Bạn có thể tìm hiểu thêm tại link sau :

    http://forums.congdongcviet.com/showthread.php?t=3132

    Nói một cách đơn giản là trước tiên bạn phải có các thông số kết nối xuống cơ sở dữ liệu như tên database, tên login database, password,… để có thể kết nối vào csdl. Sau đó thì bạn sử dụng các câu lệnh sql để lấy dữ liệu từ csdl về chương trình. Bạn không lấy dữ liệu được có lẽ là do chuỗi connection string chưa chính xác.

    // Khai báo chuỗi kết nối
    string connString = @"server = .\sqlexpress;integrated security = true;database = northwind";
    //ở đây mình kết nối với database northwind, bạn có thể thay bằng tên db riêng của bạn, ngoài ra intergrated security nếu khai báo bằng true thì không cần điền dbloginname và pw.
    //Khởi tạo connection
    SqlConnection conn = null;
    
    //Khởi tạo bộ đọc dữ liệu
    //SqlReader dùng để thực thi các câu lệnh sql chỉ đọc (tức là không phải lệnh thêm, sửa, xóa)
    SqlDataReader reader = null;
    
    // dòng lệnh này tương đương với việc khởi tạo mới 1 đối tượng SqlConnection và có constructor là chuỗi kết nối mình đã khai báo ở trên 
    conn = new SqlConnection(connString);
    
    // Dùng phương thức Open() của đối tượng SqlConnection để thực thi việc mở kết nối
    conn.Open();
    
    //Khai báo chuỗi câu lệnh
    string sql = @"SELECT * FROM [Tên bảng] WHERE [Điều kiện]"
    //Thực thi query
    
    SqlCommand cmd = new SqlCommand(sql, conn);
    // Dòng lệnh ở trên tương đương với việc khởi tạo 1 đối tượng sqlCommand - là đối tượng dùng để quản lý các câu lệnh sql thực thi
    
    // Thực thi việc đọc dữ liệu
    reader = cmd.ExecuteReader();
    
    // In kết quả
    Console.WriteLine(
    "Chương trình thể hiện cách sử dụng  "
    + "SQL Server Data Provider."
    );
    Console.WriteLine(
    "Querying database {0} with query {1}\n"
    , conn.Database
    , cmd.CommandText
    );
    Console.WriteLine("First Name\tLast Name\n");
    // Phân tích kết quả
    while(reader.Read()) {
    Console.WriteLine(
    "{0} | {1}"
    , reader["FirstName"].ToString().PadLeft(10)
    , reader[1].ToString().PadLeft(10)
    );
    }
    }
    catch (Exception e)
    {
    Console.WriteLine("Error: " + e);
    }
    finally
    {
    //Ngắt kết nối
    reader.Close();
    conn.Close();
    }
    }
    }
    

    Nếu bạn muốn hiển thị dữ liệu lên gridview thì bạn có thể sử dụng thuộc tính datasource của gridview.

    Ví dụ :
    1- bạn có 1 datagridview là grvDanhSachTimKiem.
    2- bạn load dữ liệu lên 1 datatable và đặt tên là tblKetQua

    grvDanhSachTimKiem.DataSource = tblKetQua;
    

    Nếu bạn muốn gridview của bạn trình bày đẹp hơn (như thể hiện tên có dấu của các cột) thì bạn có thể tìm hiểu thêm các thuộc tính của gridview

    Lưu ý : Code ở trên của mình chưa debug nên có thể sẽ không hiển thị được kết quả nếu như copy & patse nhưng ý tưởng thì không sai. Bạn cứ làm theo từng bước.Chúc bạn thành công

  115. Võ Văn Hải said

    Cái này không biết lỗi gì đây!

  116. luongthuan said

    Thầy ơi!Thầy giúp e bài tập này với:
    Bài tập về windows service
    Viết chương trình giả tạo virus sao cho khi người sử dụng mở 1 thư mục nào đó thì hiện lên dòng chữ Máy tinh của bạn đang bị virus.

  117. luong thuan said

    Thầy ơi làm giúp e bài tập này với ạ!
    Bài về tạo dịch vụ windows service:Viết chương trình giả tạo virus sao cho khi người sử dụng mở 1 thư mục nào đó thì hiện lên dòng chữ máy tính của bạn đang bị virus. E cảm ơn Thầy!

  118. thongtv said

    Trang web hay quá

  119. Phương said

    Thầy ơi cho em hỏi cái này nhá.

    Giả xử viết 1 chương trình cho phép người dùng (Client) chọn 1 file ở máy Client rôi OK, sau đó chương trình của mình sẽ Up lên 1 máy Server tại 1 Folder cố định nào đó. thì mình làm bằng cách nào thưa thầy

  120. Đỗ Phú Quý said

    Chào thầy. e cũng từng là học trò của thầy cũng khoảng 1,5 năm trước rồi nhưng giờ đang đi nghĩa vụ. Hôm nay mới có dịp onl để vào blog thầy xin ít tài liệu C# để ôn lại cho đỡ quên.

  121. Đỗ Phú Quý said

    Nếu được thầy có thể gửi cho e vài demo về login, update, insert, delete sử dụng kết nối loại 2. Cám ơn thầy

  122. Trung Dũng said

    Dạ em chào thầy.
    Em đang làm 1 cái giao diện Yahu nhưng gặp khó khăn chút, thầy giúp em ạ.
    em muốn đưa cái mặt cười (có pải là image đc lưu trên máy ko ạ?) lên trên khung yahu thì làm sao ạ.
    cảm ơn thầy.

  123. Trung Dũng said

    Cụ thể là cái mặt cười ấy “động” khi mình click nút Đăng nhập ạ.

  124. ngô nguyên tâm said

    Dạ em chào thầy!
    thầy ơi thầy vui lòng chỉ giúp em cách nào để xóa file tạm khi report(em dùng crystal report trong c# 2005). mỗi khi xuất dữ liệu sang report thì trong temp (C:\DOCUME~1\NGUYEN~1\LOCALS~1\Temp) lại tạo ra một file report. nếu xuất dữ liệu ra report nhiều lần thì số lượng file sẽ rất lớn sẽ chiếm dung lượng ổ C. Thầy giúp em làm sao xóa được file này khi đóng report lại.

    cám ơn thầy.

  125. Võ Văn Hải said

    File temp thì bạn dùng chương trình gì đó mà quét. Còn vấn đề tạo ra file temp là vấn đề kỹ thuật của CR. Bạn sau khi dùng object, dispose là ok rồi.

  126. quoctoan said

    hi thay!
    em là một sinh viên dang hoc c# nhưng bị vướng mắc ở một chổ ma em tim mai ma không ra lời đáp.
    đó là :em muốn load cơ sở dữ liệu lên datagridview nhưng các cột là tiếng việt.
    nhưng em không biết làm sao cả.em co vào thuộc tính colum add tên cột nhưng nó lại hiện lên một bên.
    code load dữ liệu của em là:
    public static SqlDataAdapter da;

    public static DataSet laybang(string tenbang)
    {
    string sql = “select *from ” + tenbang;
    SqlCommand cn = new SqlCommand(sql, ketnoi);

    da = new SqlDataAdapter(cn);
    SqlCommandBuilder cb = new SqlCommandBuilder(da);
    DataSet ds = new DataSet();
    da.Fill(ds, tenbang);
    return ds;
    }

    trong form load là:

    ds =laybang(“dondathang”);
    dataGridView1.DataSource = ds.Tables["dondathang"];

    mong thay giup em
    em cam on trước ah.

  127. Võ Văn Hải said

    Em đổi cái tiêu đề cột là xong.

    dataGridView1.Columns[index].HeaderText = "Tiêu đề của bạn";
    
  128. Nogaez said

    Chào thầy!
    Em đã đọc và học được rất nhiều từ những bài viết của thầy. Hôm nay em có vấn đề mong thầy giúp đỡ.

    Em đang viết một chương trình quản lý trên mô hình Client/Server. (Vì lý do yêu cầu)
    Sau khi Client yêu cầu, Server sẽ truy vấn cơ sở dữ liệu và lưu vào biến DataTable.
    Giờ em cần chuyển giá trị DataTable này từ Server –> Client thì phải làm thế nào ạ?
    Thầy có giải pháp nào tối ưu nhất giúp em với.

    Nếu em dùng WebServer để thay thế cho Server thì chi tiết phải làm như thế nào ạ?

    Cảm ơn thầy.

  129. Võ Văn Hải said

    Bạn tham khảo ở đây. Tôi đã làm hẳn 1 ví dụ để bạn dễ dàng tham khảo.

  130. Nogaez said

    Chào thầy !
    Em rất cảm ơn về ví dụ thực tế của thầy. Bài viết rất chi tiết, em có thể hiểu được 1 cách rõ ràng. Một lần nữa xin cảm ơn thầy rất nhiều.

    Em có một vấn đề nữa lại xin làm phiền thầy. Em muốn giải quyết vấn đề: 1 tài khoản không thể đăng nhập vào hệ thống cùng 1 thời điểm. Ví dụ được như Yahoo: Khi có một người khác sử dụng user đã và đang online thì nó sẽ đá tài khoản đang online đó và thông báo user này vừa được đăng nhập ở một máy khác.

    Cảm ơn thầy đã quan tâm. Chúc thầy 1 ngày mới vui vẻ.

  131. Bảo Lộc said

    Thầy ơi cho em hỏi về vấn đề parameter trong crystal report tí
    Em muốn truyền trực tiếp từ dữ liệu 2 datetimepicker từ 1 form bên ngoài cho 2 parameter nhưng sao lúc runtime nó cứ hiện ra cái windows “Enter parameter values” vậy.
    Thầy giúp em nhé. em muốn truyền trực tiếp không thông qua windows do
    Đây la code của em:
    public DateTime tungay { get;set;}
    public DateTime denngay { get; set; }

    private void btnbaocao_Click(object sender, EventArgs e)
    {
    tungay = Tungay.Value;
    denngay = Denngay.Value;
    string chuoi_ket_noi=ConfigurationManager.ConnectionStrings["ket_noi"].ConnectionString;
    var ket_noi = new SqlConnection(chuoi_ket_noi);
    var ds = new DataSet();
    var cmd = new SqlDataAdapter(“select * from Dai_ly where Ngay_tiep_nhan>='”+tungay.ToString()+”‘and Ngay_tiep_nhan<='"+denngay.ToString()+"'",ket_noi);
    cmd.Fill(ds,"Dai_ly");
    var rp = new BCTKSoLuongDaiLy();
    rp.SetParameterValue("Tungay",tungay);
    rp.SetParameterValue("Denngay",denngay);
    rp.SetDataSource(ds);
    crv.ReportSource = rp;
    }

  132. Võ Văn Hải said

    Tài khoản logon thì bạn có 1 transaction cho tài khoản đó, khi tài khoản đang trong current transaction thì không cho log nữa.

  133. Võ Văn Hải said

    Em thử dùng code sau:

                BCTKSoLuongDaiLy cr = new BCTKSoLuongDaiLy();
                ParameterDiscreteValue x = new ParameterDiscreteValue();
                x.Value = tungay;
                cr3.SetParameterValue("tungay", x);
                //tương tự cho biến đến ngày
    

    Thử xem thế nào!

  134. Bảo Lộc said

    Vẫn không được Thầy ơi.Mong thầy giúp em lần nữa.

  135. Bảo Lộc said

    Đây là form của em
    [IMG]http://cB1.upanh.com/20.358.27253620.ucM0/capture.png[/IMG]

  136. Võ Văn Hải said

    KHông thấy được hình làm sao biết sai sao. gửi mail để thầy xem thử.

  137. Bảo Lộc said

    Em chào thầy!
    Em đã gửi mail cho thầy,thầy có xem dùm em chưa vậy thầy?

  138. Võ Văn Hải said

    Em gửi sourcecode+db cho thầy xem thử. Thầy chưa nhận được mail của em.

  139. trần viết lãm said

    Chào thầy. Em đang học lập trình C# và đang lập trình theo kiến trúc mô hình 3 lớp. Đoc tài liệu trên mạng thì em thấy mỗi người mỗi kiểu. Hiện tại em không phân biệt được công việc của lớp BLL và DAL. Mong thầy giải thích và demo 1 ví dụ nhỏ. Cảm ơn thầy

  140. Võ Văn Hải said

    Tầng BLL xử lý các nghiệp vụ của công việc. Khi cần lấy dữ liệu từ databse, services,… BLL sẽ nhờ tầng DAL đi lấy.
    Ví dụ tôi có thể đâu đó trên blog này.

  141. Nguyễn Thị Tự said

    em chào thầy. em đang học về lập trình c# về WPF. nhưng có một vấn đề này em ko hiểu. đó là trên toolbox của C#( không có “Data grid” , em muốn hỏi thầy làm sao để xuất hiện cái này trên toolbox.em đã vào choose item.. sau đó vào wpf component nhưng không tìm thấy ạ.
    thầy chỉ giúp em với ạ.
    em là sinh viên trường khác. được các bạn giới thiệu về thầy ạ.
    em cảm ơn thầy nhiều.
    em chúc thầy luôn luôn mạnh khỏe và hạnh phúc.

  142. Võ Văn Hải said

    Em thử reset toolbox thử chứ datagrid luôn xuất hiện trong Tab Data.

  143. thanhhai said

    Chào thầy
    Em đang làm một windows service trong C# , em muốn dùng windows service để thay đổi hình nền ,em dùng hàm SystemParametersInfo để đổi hình nền, em thử với winform thì đổi được nhưng khi viết service lại không đổi được , em không biết nguyên nhân tại sao,em xin thầy giải đáp giúp ,em xin cám ơn

  144. nguyentuanvu said

    Thầy ơi thầy có code khi login vào thì sẽ ra trang 2 và trang2 sẽ có thời gian đếm ngược hết thơi gian đó là tự logout hem thấy

  145. [...] http://vovanhai.wordpress.com/c/ứng-dụng-duyệt-hinh-ảnh-với-c/ Categories: C# LikeBe the first to like this post. Comments (0) Trackbacks (0) Leave a comment Trackback [...]

  146. [...] http://vovanhai.wordpress.com/c/ứng-dụng-duyệt-hinh-ảnh-với-c/ Categories: C# LikeBe the first to like this post. Comments (0) Trackbacks (0) Leave a comment Trackback [...]

  147. betocxutt said

    khi client send cho server 1 phép tính nào đó server nhân và trả kêt quả vê cho client. trong C# phải viêt thê nào vì thâỳ em cho 1 bài tâp là : viêt 1 website chương trình máy tính cơ bản = lâpj trình mạng.

  148. Phạm Văn Sỹ said

    em chào thầy ! thầy ơi cho em hỏi làm sao em tạo wcf service rời add references cái wcf service đó vào 1 process win form.
    VD em có cái wcf service application QuanLyNhanVien và có wcf service là : nhanvien.svc ,nhanvien.cs
    em có cái win form là form1. em add service references nhanvien vói ten NHANVIEN: vào và khai báo trong 1 hàm của form là : var NV = new nhanvienclient();
    mới đầu thì OK không có lỗi gì sau khi em update cái wcf service thì nó báo lỗi như sau: “An endpoint configuration section for contract ‘DonDatHang.IWSDonDatHang’ could not be loaded because more than one endpoint configuration for that contract was found. Please indicate the preferred endpoint configuration section by name.” thầy có thể giúp em sửa cái lỗi đó được không ah. em cảm ơn thầy nhiều

  149. nguyen thi thao said

    thưa thầy em đang làm bài toán qicksort em chua hoc c# nen khong biết tạo một danh sach hiển thị kết quả trên form co 10 hàng và 11 cột.mong thầy chỉ giúp em

  150. Võ Văn Hải said

    Em dùng TableLayoutPanel là OK.

  151. Võ Văn Hải said

    Em xóa bớt các enpoint không cần thiết nữa trong file web.config.

  152. Pham Thanh Nam said

    thưa thầy em đang làm eproject về quản lí ATM.đề này chia làm 1 modun la Admin và User em đã tạo các fram nhưng chưa có code để bắt các even với là kêt nối các frame thầy có thể giup em được không a. Em cám ơn thầy

  153. Anh Thư said

    Thưa thầy, em đang làm đề tài về game cờ tướng chơi qua mạng LAN, thầy có thể hướng đẫn em về cách truyền dữ liệu sau mỗi nước đi được không ạ? Mong được sự giúp đỡ của thầy.

  154. Thảo Anh Quách said

    Em chào Thầy ạ!
    Thầy ơi, cho em hỏi là có thể cho em biết phần mềm c++ nào mà chạy trên win 7 được không zậy. Chứ em dùng C-free zùi hay báo lỗi lắm.
    Nếu Thầy có đang c-free mà chạy tốt trên win 7 thì Thầy gửi cho em mới. Em đang cần nó.
    Em cám ơn Thầy nhiều lắm.

  155. nguyen thi thao said

    em cảm ơn thầy đã chỉ cho em.
    thầy hướng dẫn em vẽ một cây nhị phân trên form cua c# vơi.
    mong thầy gúp em

  156. Tiến Đức said

    chào thầy, thầy cho em hỏi là em muốn tao menu file trong menu flie đó có các chức năng đơn giản như open,save… xin thầy hướng dẫn giúp em
    em cám ơn thầy

  157. Em chào thầy
    Em sử dụng Visual Studio 2010 và NET Framework 4.0 mà thư viện Framework đã thay đổi. Em muốn sử dụng obj Server để filter các database trong SQL ra mà không thấy thư viện Microsoft.SqlServer.Management.Smo, Vậy thầy có thể chỉ cho em thư viện để sử dụng class Server này được không thầy.

    Thanks

  158. Võ Văn Hải said

    Đây là thư viện của SQL Server. Khi cài SQL Server, em chọn vào thư viện này thì sẽ có trong VS.

  159. Phan Thanh Hải said

    Em chào thầy, trong C# bình thường em viết Code để đếm số lượng file và folder trong 1 folder thì em làm được rồi nhưng để đếm số file và folder trong 1 phân vùng thì chưa được ạ. Khi chạy chương trình em nhập đường dẫn tới 1 folder nào đó, ví dụ C:\APP thì nó đếm được, nhưng khi em nhập C:\ thì bị lỗi ‘C:\System Volume Information’ is denied. Xin thầy chỉ giúp em ạ. Em xin cảm ơn

  160. thanhhai said

    Chào thầy, em đang tìm hiểu hàm API SystemParametersInfo trong c# .
    Thầy có thể hướng dẫn cho em các tham số của nó không.Em cám ơn thầy

  161. Pham Hoang Long said

    Thưa thầy, em vẫn chưa hiểu lắm. Tức là mình phải cài lại SQL Server. Em đang sử dụng SQL Server 2008, trong quá trình cài đặt em không có thấy chỗ nào chọn thư viện này. Thầy có thể chỉ rõ hơn giúp em được không.
    Em cám ơn thầy.

  162. Pham Hoang Long said

    Em hiểu thầy nói gì rồi. Em tìm thấy thư viện này rồi. Em cảm ơn thầy.

  163. Võ Văn Hải said

    Đó là do khi chương trình truy xuất đến thư mục được hệ thống sử dụng và không được phân quyền cho chương trình. Cách dở nhất đó là bỏ qua lỗi nếu như gặp lỗi loại này. Tức try/catch trong mỗi lần duyệt và không xử lý lỗi.
    Chúc thành công!

  164. Pham Hoang Long said

    ServerConnection serverCon = new ServerConnection();
    serverCon.LoginSecure = true;
    serverCon.ServerInstance = this.cbbTenIPMayChu.Text;

    Server server = new Server(serverCon);

    Database database = new Database(server, Path.GetFileName(this.fTaoDuLieu.fileMDF));

    database.Create();

    Em co doan code tren dung de tao moi 1 Database
    Khi tao thi 2 file mdf va log duoc luu mac dinh trong o dia C. Nhung em muon khi CSDL duoc tao thi 2 file nay duoc luu theo path ma em lua chon. Thay co the chi em duoc khong

  165. Do Hong Sang said

    Thay oi minh muon load du lieu tu access hay SQL len treeview thi minh phai lam nhu the nao vay thay!! Giong nhu bai lap gia pha vay thua thay!!Thay co the demo 1 bai cho em duoc khong thay

  166. Võ Văn Hải said

    thì phải đọc dữ liệu từ bảng rồi duyệt qua dữ liệu đổ lên tree.

  167. Võ Văn Hải said

    Em lưu vào cùng thư mục file exe của em. Sau đó em dùng Application.StartupPath để lấy đường dẫn cho thư mục đang chứa file exe.

  168. Anh Đức said

    Em chào thầy Hải !!!
    Em muốn hỏi thầy về câu ConnectString của Visual Studio 2010 để kết nối tới Access 2010.
    Em xin cảm ơn…

  169. Võ Văn Hải said

    xem ở đây: http://connectionstrings.com/access-2007

  170. Anh Đức said

    em xin cảm ơn thầy!!!

  171. Pham Thanh Nam said

    em thưa thầy đây là bài thi thực hành môn Programing C sharp của em a. thầy xem giúp em bài nay đã được chưa ạ.em cảm ơn thầy ạ
    thầy down về ở đây ạ: http://www.mediafire.com/?s29w9vwvdyivv3m

  172. Tuan Minh said

    Chào thầy ! Em mới học C# trong thời gian chưa lâu nên có 1 số vấn đề mong thầy giúp đỡ.
    Em đang làm báo cáo thực tập về quản lý thư viện,nhưng gặp vấn đề về việc duyệt từng bản ghi . VD như đang ở bản ghi của Độc giả 1 mà muốn chuyển sang Độc giả 2 thì làm thế nào ? và làm sao để hiện dữ liệu của độc giả ra textbox ? Mong thầy giúp đỡ

  173. tạo crystal report said

    csdl sql
    hoadonxuat(mahdx,ngaylap,tongtg)
    hoadonnhap(mahdn,ngaylap,tongtg)
    tạo report doanh thu theo tháng bằng mô hình 3 lớp trong windowsform
    thầy hay các bạn giúp mình với
    cám ơn nhiều

  174. Hải Dương said

    Em chào thầy! Em gặp một rắc rối khi làm chương trình mô phỏng wordpad mong được sự giúp dỡ của thầy!
    Em không biết cách để đưa thước (Ruler) vào RichTextBox và làm cho nó hoạt động như thước trong wordpad!
    Mong được sự giúp dỡ của thầy! Cảm ơn thầy….

  175. Phuong said

    chào thầy
    thầy cho em hỏi có cách nào hiển thị thông tin từ hai table lên girdview không thầy.Và từ girdview hiển thị lên các textbox đặng sửa thông tin từ hai table không thầy
    Mong thầy giúp em
    cảm ơn thầy

  176. Anh Tuấn said

    THẦY ƠI ! CHO E HỎI CÁI LỖI NÀY KÌ QUÁ .E KẾT NỐI WINFORM VS SQL , CÁC THAO TÁC TRÊN FORM NHƯ THÊM XÓA SỬA LÀM ĐƯỢC HẾT NÓ ĐỀU ĐỔ VÀO DATAGRIDVIEW HẾT . MÀ KHI LOAD LẠI DỮ LIỆU THÌ NHỮNG THỨ MỚI THÊM VÀO HAY SỮA KO ĐẨY XUỐNG CƠ SỞ DỬ LIỆU . MÀ NÓ KO BÁO LỖI J HẾT THẦY ƠI. MÀ TRƯỚC ĐÓ THÌ NHỮNG THAO TÁC E LÀM ĐC HẾT, QUA NGÀY HÔM SAU THÌ LÀM LẠI THÌ NÓ BỊ LỖI NHƯ THẾ. E XÀI MÔ HÌNH 3 LỚP. MONG THẦY GIÚP GIÙM E. E CẢM ƠN THẦY!

  177. Wind_dinh said

    HI, Chào thầy.
    Thầy cho em hỏi câu này nhé.
    _Trong trang .aspx em tạo 1 cái nút và sự kiện Click cho nút.
    _Trong sự kiện đó em viết code C# thế nào để nó đóng trình duyệt đó lại ha thầy?

    Mong thầy giúp em :)

  178. Võ Văn Hải said

    Bạn chắc là có dùng Transaction và bạn đã commit chưa?

  179. thanhvt said

    Thầy trả lời giúp em trong WFC# em tạo một giao diện có 4 button First, Next, Previous,Last với button First hoặc button Previous thầy chỉ giúp em cách: lưu toàn bộ dữ liệu được load lên lần đầu vào một biến tạm sau đó gọi ra có dùng

    Dictionary productslist;
    while(reader.read()){

    }

    đây là cách thầy giáo hướng dẫn em làm trong một lần thực hành. E muốn hiểu thêm về nó. Vì e thấy cách nầy rất hay và khoa học. Đòi hỏi tư duy thật tốt. Thầy có thể giúp em k ah.

  180. Thầy ơi,thầy giúp em đoạn code về kiểm tra số điện thoại (DV:090..,098…,097) với,em xử lý chuỗi này không được.
    Thầy ơi,làm sao đứng ở form này mà làm ẩn,hiện các control của form kia vậy thầy (DV: frmLogin điều khiển các button của frmNganh),em lên mạng tìm và làm theo nhưng bị lỗi
    Mong thầy giúp đỡ,18/07/2011 là em nộp đồ án tốt nghiệp rồi nhưng mấy cài này 2 em(học CĐ) chưa xử lý được
    Có j thầy,mong thầy gửi code demo cho em với thầy.Tụi em yếu lập trình lắm
    Cảm ơn thầy nhiều

  181. Huỳnh Vĩnh Phúc said

    Thầy ơi !!
    Em đang làm một ứng dụng nhỏ bằng C#, có phần xuất dữ liệu từ access ra file excel theo mẫu. Thầy có thể hướng dẫn em cách làm được ko thầy? Hay thầy có bài mẫu nào tương tự ko Thầy…Em cảm ơn Thầy.

  182. Hải Đăng said

    Thầy ơi giúp em vấn đề này với: Code thế nào để kết nối đầu đọc mã vạch với máy tính?

  183. cabien said

    Chào thầy !

    Em đang viết một ứng dụng nhỏ nhưng lại gặp vấn đề lớn hi vọng thầy giúp em ạ.
    Em muốn tạo sơ đồ phòng cho quản lý khách sạn nhưng gặp vấn đề là: ngày khách đến, ngày khách đi, tên khách, số phòng, giá phòng. Những thông tin này cùng nằm trong 1 ô nhưng mỗi chi tiết phải xuống dòng. Các control trong C# thì chỉ duy nhất trên 1 dòng và không thể đổi màu mỗi chi tiết theo ý mình được. Giống như cách trình bày sản phẩm của web đó ạ. Em đã nghĩ ra là phải tạo user control nhưng vẫn chưa biết làm cách nào để bố trí giống table được. Mong thầy giúp đỡ.

    Cám ơn thầy.

  184. Hieu said

    em chào thầy,
    thầy ơi,em có bài tập là tìm kiếm bài hát trong ổ cứng theo tên bài hát,tên tác giả,tên album,lời bài hát…
    em dùng thư viện ngoài là ID3v2 để lấy tên bài hát,tên tác giả,tên album,lời bài hát…nhưng đem nộp thì thầy của em nói là phải sử dụng direction để lấy tên bài hát,tên tác giả,tên album,lời bài hát…,thầy em nói muốn dung nó phải add thêm namespace vào,vấn đề là em tìm nữa tháng nay rồi mà vẫn không thấy cái direction này,thầy em nói muốn dung nó phải add thêm namespace vào…xin thầy hứong dẫn em cách dung cái direction này lấy thông tin của file bai hat,direction chứ không phải directory nha thầy,vì directory em thấy chỉ lấy dựoc vài thông tin chứ khong lấy duoc hết.

  185. Võ Văn Hải said

    thầy cũng không hiểu ý của thầy của bạn nữa. Direction là gì nhỉ? thầy chưa nghe. Không biết do thầy không cập nhật hay sao mà thầy không biết. Em hãy hỏi thật kỹ thầy của em để làm cho tốt!

  186. Võ Văn Hải said

    Em có thể dùng RichtextBox hoặc dùng WebBrowser để làm.

  187. Hieu said

    dza,cam on thay!!! .~_~.

  188. Chào thầy, em được biết blog của thầy qua google trong khi tìm kiếm 1 vài thông tin về lập trình.

    Em đang làm 1 ứng dụng đơn giản về webservice, Thầy cho em hỏi làm sao để bắt được sự kiện webservice đang gửi request, webservice đang trả response

    Em cám ơn ạ

  189. Minh Hieu said

    Chao thầy! Em là newbie. Em có 1 vài vấn đề cần thầy tư vấn
    Thầy cho em hỏi cuốn sách nào mà chỉ dẫn về c# tốt nhất vậy thầy?
    Thầy có thể gửi em web hay hướng dẫn nào về cơ chế stack với binary tree được không thầy
    Thank thầy nhiều! Có gì thầy gửi qua mail giùm em được không?
    Mail: hieu.tran228@gmail.com

  190. Vũ Ngọc Thiên Phúc said

    Thưa thầy, thầy làm ơn cho em hỏi:
    Em thấy web của thầy, khi chuyển từ trang này qua trang khác, thì chỉ thay đổi phần nội dung của trang, chứ không load lại toàn bộ.
    Thầy có thể cho em biết làm thế nào để làm được như vậy không ạ?
    Xin chân thành cám ơn thầy!

  191. Võ Văn Hải said

    Chuyển trang thì sao mà không load trang được bạn? Chỉ khi nằm trên 1 trang ta load 1 phần của trang đó thì không cần load cả trang. Đó chính là công nghệ AJAX. Bạn google nó 1 phát thì có hướng dẫn chi tiết rất nhiều.

  192. alezroo said

    Kính chào Thầy Hải,
    Mong Thầy demo vài example về System.GarbageCollection thu dọn Resource của ứng dụng .NET
    Nguyên tắc là như thế nào?
    Có sự khác biệt giữa việc referenced DLL tạo Object
    ObjectClass.Class1() obj = New ObjectClass.Class1() ;
    với việc tạo Object theo
    Activator.CreateInstance(ObjectClass.Class1, Object obj);

    Cho tới khi nào Ứng dụng mới nhả heap,stack resource các đối tượng trên? Liệu có cách nào force nhả hay không thưa Thầy?

    Xin cám ơn Thầy rất nhiều.

  193. mai xuan bien said

    thưa thầy ,thầy có thể giải thích giúp em các tham số của phương thức read() ,write() trong thư viện io.port được không?(do chúng em tự tìm hiểu nên k tìm được tài liệu liên quan đến phần này)

  194. mr thua said

    Chao Thay! em dang lam 1 chuong trinh quay so dien thoai ngau nhien co san tu database em da lay duoc so dien thoai ngau nhien thay chi em cach chia no ra gan vao 11 textbox neu 11 so va bam quay no se quay va bam dung sau 5s se dung .Mong thay chi dan

  195. mr thua said

    try
    {
    conn = Connect.connect_string();
    conn.Open();
    string sql = “SELECT TOP 1 SDT FROM Quay ORDER BY NEWID()”;
    SqlCommand comnd = new SqlCommand(sql, conn);
    SqlDataReader read = comnd.ExecuteReader();
    read.Read();
    lbl_sdt.Text = read.GetString(0);
    conn.Close();

    }
    catch (Exception ex)
    {
    MessageBox.Show(ex.ToString());
    }
    lbl_ms.Visible = true;
    lbl_ms.Text = “Chúc Mừng Khách Hàng có Số Điện Thoại:”+ lbl_sdt.Text+ “đã trúng giải”;
    Thưa Thầy em trích code nhu thế này lấy được 1 số đt ngẫu nhiên trong database.Vấn đề em mún cho 1 timer chạy từng số trong sđt lấy được ở trên và cho nó chạy với khoảng thời gian định sẵn,sau 5 giây ngừng 1 số trong số đt lấy được mong thầy giúp đỡ!Em cám ơn thầy trước

  196. help said

    thay co the demo cho em 1 project dung id3 lay thong tin cua file bai hat khong thay..cam on thay.

  197. dauchancuagio said

    Chào mọi người !
    Mọi người có ài biết cách học lập trình c# như thế nào cho hiệu quả không, mình đang học mà như mò kim đáy biển, cảm giác khó khăn muôn trùng. Ai có kinh nghiệm hay chỉ mình với.
    Chúng ta nên bắt đầu từ đâu và như thế nào ?

  198. thanh said

    thầy có thể giúp em viết 1 đoạn code cho máy tính bỏ túi đơn giản gồm các button từ 0-9 ,và cộng trừ nhân chia ko ạ.em mới học C# cũng không hiểu lắm.nếu thầy có thể share cho em một số tài liệu về C# càng tốt,thank thầy rất nhiều.

  199. vuongnguyenviet said

    bạn nên bắt đầu với bốn tính năng chính của ngôn ngữ hướng đối tượng, sau đó học các control cơ bản và nâng cao trong form, làm các bài tập minh họa từng coltrol, nếu ok rùi thì tìm hiểu về biểu thức chính quy, thread, local and global, linQ… và các thứ khác.

  200. vuongnguyenviet said

    Chào thầy, em vô tình biết được blog này qua google, em đang là sinh viên năm 4 đại học công nghiệp tp hcm. Thấy các bạn trên blog hỏi thầy nhiều vấn đề em thấy thích thú lắm! Em đang làm đồ án và muốn hỏi thầy có phương pháp nào để thay Mdi form không. Nghĩa là vẫn có các tính năng như Mdi form, nhưng mà giao diện đẹp hơn. Hơn nữa, ví dụ: form tạo hóa đơn đang là form hiện hành trong form cha. khi chọn chức năng khác thì form tạo hóa đơn sẽ bị mất và form có chức năng vừa chọn sẽ hiển thị. Và khi click vào control nào đó có tính năng “quay trở lại” thì lại hiện chính xác form tạo hóa đơn. Mong thầy giúp đỡ! Cảm ơn thầy!

  201. Võ Văn Hải said

    Trong MDI form thì chức năng em nói vần OK mà. Thay vì em thêm 1 form vô bình thường em viết 1 hàm thêm như sau:

     private void addWindows(Form frm)
            {
                Form x = null;
                Boolean exist = false;
                foreach (Form child in this.MdiChildren)
                    if (child.Text == frm.Text)
                    {
                        exist = true;
                        x = child;
                        break;
                    }
                if (exist == false)
                {
                    frm.WindowState = FormWindowState.Maximized;
                    frm.MdiParent = this;
                    frm.Show();
                }
                else
                    x.Activate();
            }
    
  202. Võ Văn Hải said

    Bạn nên tự viết chứ cái này rất đơn giản, cứ mày mò rồi sẽ thành công.

  203. phongdd said

    Em chào thầy.
    Em có vấn đề này xin được thầy hướng dẩn: Em có 1 cái lưới dữ liệu(girdView/ lưới của DevExpress). Em muốn là các cột trong lưới phải được sắp xếp tùy ý. Tức là thứ tự các cột trong lưới sau khi người dùng sửa và lưu lại thì lần sau mở lại trang đó thì thứ tự các cột phải được sắp xếp theo đúng ý của người dùng.
    Thầy có thề giúp em ý tưởng hoặc demo?

    Em cám ơn thầy.

  204. trần thị thu said

    chào thầy, em muốn hỏi thầy em muốn nhập 1 ma trận :
    P(x,y) = [x(xo,yo),...,x(xo,y1)]
    x(x1,yo),….,(x1,y1)
    vào 1 ô textbox rồi sau đo hiện kết quả tính theo công 1 công thức toán học nào đó ra 1 ô textbox khác thì ta làm như thế nào ạ? Em rất mong thầy có thể trả lưoif giúp em. vì em đang rất cần ạ.

  205. lyvinhr00m said

    Thầy có thể có 1 bài hưỡng dẫn cụ thể cho e Tạo 1 chương trình quản li (Dược phẩm, hiệu sách,..) không ạ.
    nếu được thầy reply qua mail cho e vs

  206. Thầy ơi, mọi người ai cũng được Thầy giúp tại sao em lại không nhỉ?, Thầy giúp em xíu, em đang làm đồ án môn trí tuệ nhân tạo bọn em chọn phần game sudoku (do máy giải) muốn tạo ra chút đồ họa cho đẹp mắt mà em không biết kết nối Directx với visua studio2008 như thế nào, Thầy có thể chỉ cho em cách kết nối và phần code tạo ra số 3D (từ 1->9) không Thầy. Em tìm tài liệu về Directx kết nối với visua mà ko có…….Thầy giúp em xíu nha. Nếu được Thầy gửi qua mail cho em nha ” truth.xh@gmail.com “.Em cảm ơn Thầy trước

  207. Sắp báo cáo rồi Thầy ạ, Thầy cố gắng dành chút thời gian giúp em xíu………….Em biết ơn Thầy nhiều. Chúc blog của Thầy ngày càng thêm sinh động.

  208. Em chào thầy! Em đang làm 1 app là Lịch có ghi chú công việc! E tạo 1 textbox dùng để user ghi chú công việc( đã có calendar), sau khi user ghi chú xong, bấm save button thì dữ liệu đó sẽ đc lưu vào 1 file txt(Nodepad). Em muốn hỏi là làm sao em có thể lưu dữ liệu đó vào txt và khi tắt app rồi mở lại dữ liệu sẽ đc cập nhật tự động vào 1 combobox(danh sách các ghi chú đã tạo)! Mong thầy giúp em với! Thầy chỉ chi tiết nha thầy! ^^

    Đây là app Bài tập lớn của em! Mong thầy nhính chút thời gian giúp em xíu! Em cám ơn thầy nhiều!

  209. Thịnh said

    em chào thầy,em đang làm nhận dạng khuôn mặt, viết code bằng C#, em muốn hỏi thầy biết làm sao để khi nó nhận ra mình rồi thì load ảnh mình ra màn hình luôn. em làm cho nó hiện được tên ra rồi

  210. Thịnh said

    em cảm ơn thầy nhiều.

  211. Quoc said

    Thầy ơi, chỉ giúp giùm em cách lấy gam màu(color gamut) của 1 đoạn phim có đuôi .flv bằng ASP.NET c#
    Em cám ơn thầy rất nhiều

  212. Le toan Thang said

    Thưa thầy cho em hỏi. Em có một thư viện DLL viết bằng VB. Giờ em thay đổi nó (Thêm biến, hàm để sử dụng) bằng Vs 2008. Tuy nhiên trong các project mà em sử dụng thư viện này không thấy xuất hiện các biến và hàm mới. Em xin thầy chỉ cách khắc phuc. Thư viện này nó vẫn còn nguyên cả Project chứ không phải chỉ có 1 file Dll để sử dụng thầy ah. Mong thầy hồi âm sớm

  213. Trang said

    chào Thầy! em đang cần một ứng dụng trên Winform bằng C#: lưu file từ máy client lên folder máy server. Nhờ Thầy hướng dẫn giúp em, tài liệu hoặc code tham khảo. cảm ơn thầy.

  214. Võ Văn Hải said

    EM thử seacrh với từ khóa FTP nhé

  215. kimngan said

    Chao thay
    Em muon tao combo tren grid va combo nay cho phep nhap lieu neu trong danh sach chua co
    tren grid em co 2 combo nhung chi lam 1 cai la cho phep nhap thoi
    cam on thay

  216. Huy said

    Chào thầy, em đang làm bài tập về phần đăng nhập bên java lấy thông tin( nick, pass) từ 1 bảng bên SQL sang,
    Bảng SQL em gồm 2 nick là huy,kien pass lần lượt là 123 và 456 ( nick huy pass 123 và nick kien pass 456) .Code em như sau :
    try {
    Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”);
    String urlCon = “jdbc:sqlserver://localhost:1433;databaseName=huy”;
    Connection conn = DriverManager.getConnection( urlCon, “sa”, “123”);
    System.out.println(“conection sucessfull”);
    String strSQL = “select * from nhanvien”;
    Statement stmt = conn.createStatement();
    ResultSet rs = stmt.executeQuery(strSQL);
    while(rs.next()) // So sanh tung
    {
    v = new Vector();

    String id=rs.getString(“id”);
    String pwd=rs.getString(“pass”);
    String usr=jTextField1.getText();
    String pwd1=new String(jPasswordField1.getPassword());
    if ((usr.compareTo(id)==0)&&(pwd.compareTo(pwd)==0))
    {
    this.dispose();
    JOptionPane.showMessageDialog(null,”Bạn đã đăng nhập thành công”);
    NewJFrame f = new NewJFrame(usr,pwd1);
    f.setVisible(true);}
    // }
    // else
    // JOptionPane.showMessageDialog(null,”Bạn nhập sai nick hoặc pass”);
    }
    } catch (ClassNotFoundException ex) {
    System.out.println(ex.getMessage());
    }
    catch (SQLException ex) {
    System.out.println(ex.getMessage());
    }

    Nếu làm như trên thì em sẽ đăng nhập nick huy được với cả pass 123 và 456 . Mong thầy giúp em đăng nhập nick huy chỉ được pass là 123, nick kien pass chỉ được là 456. Cảm ơn thầy trước @@.

  217. Võ Văn Hải said

    Cái này chắc phải dùng component của hãng thứ 3 thôi. code thường hơi bị khó.

  218. Võ Văn Hải said

    EM có thể dùng như sau:

    String sql="Select * from nhanvien where id=? and pass=?";
    PreparedStatement ps=con.prepareStatement(sql);
    ps.setString(1,jTextField1.getText());
    ps.setString(2,new String(jPasswordField1.getPassword());
    ResultSet rs=ps.executeQuery();
    if(rs.next()){
    //xử lý phần đăng nhập thành công của bạn ở đây
    }
    
  219. Huy said

    Em không hiểu lắm phần khai báo ps kia

  220. E chào thầy !
    Em đang muốn viết 1 chương trình = c# .
    Chương trình như sau : ” Viết chương trình tác động vào 1 button trên website ” : giống như kiểu autoclick nhưng mà trực tiếp vào 1 button mặc định trên website.
    Thầy có thể hướng dẫn e cách làm đc kô
    Thanks thầy !

  221. Tâm said

    Thầy cho em hỏi về mô hình 3 lớp,
    em học trong lớp thấy thầy cô chỉ mô hình 3 lớp là BUS DAO DTO
    vậy nó có khác với cái Ứng dụng mô hình 3-tiers trong C# của thầy ko

    Cám ơn thầy!

  222. Quy said

    thầy ơi cho em hỏi : thầy có thể chỉ cho em biết cách khai báo con trỏ trong C# được không ?

  223. Võ Văn Hải said

    Có cái mô hình 3 tầng của micoroft. bạn tự xem nhé!
    mô hình 3 tiers của microsoft

  224. Văn Phương said

    Thầy cho em hỏi cách lấy bài viết ở 1 forum bằng C# được không thầy?
    ví dụ:
    forum http://www.vn-zoom.com/ chẳng hạn
    Em muốn lấy cách bài viết ở mục “Phần mềm Tiếng Việt” có url là: http://www.vn-zoom.com/f136/
    Kết quả trả về là dạng bbcode

    Thầy tư vấn em với và có 1 ví dụ thì thật hay ạ.

    Cảm ơn thầy

  225. htnguyen0301 said

    Thầy có thể hướng dẫn em cách tạo ra một Ngôn Ngữ lập trình mới bằng Tiếng Việt nhưng ko có dấu viết bằng C#.VD:Nhap,Xuat..!Giống như :Cin,Cout trong C++ đó thầy!Em mong thầy giúp đỡ em!

  226. htnguyen0301 said

    Em lam đến đây rồi ko biết làm sao nữa!Mong thầy giúp em!

    http://www.mediafire.com/?pbe33iikvw7lvg5

  227. chào Thầy em có thắc mắc khi đăng nhập 2 nick trùng thi thông báo lổi trong c# mình làm sao?

  228. Nguyen thanh Hau said

    Thầy ơi,em là sv năm 3 đang học CNTT,em đang làm đồ án minh học trực quan giải thuật Hamilton.
    Khi em nhấn vào button Play thì giải thuật sẽ chạy tự động.Cho em hỏi làm sao để trong khi giải thuật đang chạy em có thể cho nó dừng lại.
    Em cần bắt sự kiện gì?.Giống như Media khi ấn nút play sẽ chạy còn khi ấn pause thì sẽ dừng

  229. gi5p nhật mình said

    chào thầy!
    Em tên là gịp nhật mình, lớp THTH31a, niên khoá 2003-2007.
    em đang làm trang web viết bằng ngôn ngữ C#, đến phần viết code để lấy địa chỉ MAC và IP của máy thông qua mạng thì không biết như thế nào
    em tìm trên mạng thì tài liệu rất sơ xài, xin hỏi thầy có tài liệu nào về phần đó không ạ?, nếu có, thầy có thể gửi cho em không?
    MAIL của em: minhgips@gmail.com
    rất mong nhận được sự giúp đỡ của thầy sớm!

  230. Xac Chet said

    thầy cho em hỏi : cách chia sẻ thư mục và tập tin nhu thế nào (server/ client)
    _mong thầy giúp đỡ ;; thầy hướng dẫn với ngôn ngữ C#.

  231. Đoàn Minh Hải said

    Em chào thầy ạ.
    Thưa thầy em đang làm bài tập kết thúc môn với đề tài làm một chương trình download và upload lên FTP server.Nhưng có một yêu cầu đặt ra là trong phần Download phải có Một Nút Search trên FTP server gồm những File gì,khi ta click vào File đó thì Link download sẽ hiện lên trong Textbox.Em đã tìm hiểu và đọc nhiều tài liệu trên mạng nhưng cũng không thấy ví dụ tương tự nên xin phép nhờ thầy giúp đỡ ạ.Nếu thầy không phiền thì xin gửi E-Mail cho em : doanminhhai91@gmail.com. Hoặc thầy có thể Post trả lời tại đây cũng được ạ.Em xin cảm ơn thầy

  232. Võ Văn Hải said

    MAC, IP của máy thì bạn có thể tham khảo ở địa chỉ này http://www.codeproject.com/KB/IP/host_info_within_network.aspx

  233. Võ Văn Hải said

    “hầy ơi,em là sv năm 3 đang học CNTT,em đang làm đồ án minh học trực quan giải thuật Hamilton.
    Khi em nhấn vào button Play thì giải thuật sẽ chạy tự động.Cho em hỏi làm sao để trong khi giải thuật đang chạy em có thể cho nó dừng lại.
    Em cần bắt sự kiện gì?.Giống như Media khi ấn nút play sẽ chạy còn khi ấn pause thì sẽ dừng”

    EM dùng đa tiến trình (MultiThread)để giải quyết em à.

  234. Võ Văn Hải said

    Thì khi thiết kế cơ sở dữ liệu em thêm 1 field kiểu bit, khi người dùng logon thì bật lên 1, khi log out thì set về 0;

  235. Võ Văn Hải said

    “Thầy có thể hướng dẫn em cách tạo ra một Ngôn Ngữ lập trình mới bằng Tiếng Việt nhưng ko có dấu viết bằng C#.VD:Nhap,Xuat..!Giống như :Cin,Cout trong C++ đó thầy!Em mong thầy giúp đỡ em!”
    Đầu tiên bạn tạo file grammar (file .g) sao đó dùng ANTLR để build và … Nói chung nhiều công đoạn nhưng cũng không khó lắm. Chịu khó đọc ANTLR.

  236. Phạm Duy Huy said

    Em có 1 cái jdatechooser khi truyền giá trị của nó xuống bảng thì được , nhưng khi đẩy ngược lên để chỉnh sửa thì không được, mong thầy giúp em vấn đề này,

  237. Văn Phước said

    Chào thầy ! Hiện em đang học về lập trình c# về WPF. Em đang có một khúc mắc mong thầy chỉ dẫn giúp em .
    Em tạo Main Windown chứa menu, toolbar và frame.
    Em xử lý các sự kiện MenuItem trong Menu thì trong Frame thay đổi, Frame thay đổi các UserControl đã được tạo trước .
    Và em muốn sử dụng chung một toolbar cho các UserControl đã được tạo trước vậy em phải làm như thế nào ?
    Cụ thể là các sự kiện thêm xóa sửa từ toolbar đều dùng được cho tất cả các UserControl (các UserControl luôn thay đổi trong Frame ) ?
    Nếu thầy có tài liệu nào hướng dẫn phần đó mong thầy có thể giúp em . Em cảm ơn thầy rất nhiều !

  238. Văn Phước said

    Em đã thử tìm kiếm trên mạng rất nhiều nhưng không có nhiều tài liệu hướng dẫn về phần này .
    Mong thầy có thể giúp em . Mail của em : vpit.hp1012@gmail.com
    Em cảm ơn thầy rất nhiều !

  239. nhoc said

    cho em hoi:
    em co 1 database va 1 file .doc bay gio em muon doc va luu file .doc vao database thi code the nao ?
    neu da post bai nay rui thi post lai cho em!
    thank!

  240. ngocvon said

    Thua thay !
    Em muon ket noi oracle voi C# nhung em dung mot so code tren mang nhung van ko ket noi duoc. Mong thay chi giup em.
    public static System.Data.OracleClient.OracleConnection con;
    public static void Connect()
    {
    con = new OracleConnection(“Data Source=Oracle10g;Persist Security Info=True;User ID=ngocvon;Password=ngocvon”);
    }
    em cam on thay rat la nhieu.

  241. Nh0k said

    Chào thầy ạh! Em gặp vấn đề khi thêm dữ liệu vào csdl và hiện lên datagridview, thầy có thể giúp em được ko ạh. Em cảm ơn thầy. Code của em như sau:
    private void them()
    {

    Sqlconnect sqlOb = new Sqlconnect();
    sqlOb.SQLInfo(“trankhoa”, “TKB”, “sa”, “12345”);
    DataSet ds = new DataSet();

    sqlOb.connectSQLServer();

    if (txt_student_masv.Text== “”)
    {
    MessageBox.Show(“Chưa nhập mã sinh viên”, “Thông báo lỗi”, MessageBoxButtons.OK);
    }
    else
    {
    _stuOb.insertStudent();
    MessageBox.Show(“Thêm thành công”, “Thông báo”, MessageBoxButtons.OK);
    }

    String query = “SELECT MaSV,MaNganh, MatKhau, TenSinhVien, Ngaysinh, Gioitinh,”
    + “Noisinh, Diachi, Nganh, Khoa, Namvaotruong,Hedaotao FROM SinhVien”;
    SqlDataReader dr = sqlOb.excuteSQLQuery(query);
    DataTable dt = new DataTable();
    dt.Load(dr);
    dataGridView_student.DataSource = dt;
    }

    Hàm insert

    public void insertStudent(string masv,string manganh, string pass, string ten,
    string ngaysinh,string gt,string noisinh,string diachi, string nganh,string khoa,
    string namvaotruong,string hedaotao)
    {
    _StudentID = masv;
    _Password = pass;
    _FullName = ten;
    _noisinh = noisinh;
    _ngaysinh = ngaysinh;
    _gt = gt;
    _diachi = diachi;
    _Nganh = nganh;
    _khoa = khoa;
    _hedaotao = hedaotao;
    _namvaotruong = namvaotruong;
    string sqlQuery = “insert into Student values (“+ _StudentID +”,” +
    nganh + “,” + pass + “,” + ten + “,” + ngaysinh + “,” + gt + “,” + noisinh + “,” +
    diachi + “,” + nganh + “,” + khoa + “,” + namvaotruong + “,” + hedaotao + “)”;

    this.updateDB(sqlQuery);

    }

    public void insertStudent()
    {
    try
    {
    string sqlQuery = “insert into Student values (” + _StudentID + “,” +
    _Nganh + “,” + _Password + “,” + _FullName + “,” + _ngaysinh + “,” + _gt + “,” + _noisinh + “,” +
    _diachi + “,” + _khoa + “,” + _namvaotruong + “,” + _hedaotao + “)”;
    this.updateDB(sqlQuery);
    }
    catch (Exception ex)
    {
    Console.WriteLine(“Exception” + ex.Message);

    }
    }
    Lớp Sqlconnect em viết riêng rồi ạh, các biến đã khai báo và đã có hàm updateDB. em insert vẫn không được ạh.

  242. johann said

    Chaò thầy, em bị lỗi sau: Concurrency violation: the UpdateCommand affected 0 of the expected 1 records.
    sau khi dùng lệnh ds.update để insert 1 record lên db, ds là dataset

  243. Thai Bao Nguyen said

    Chào thầy!
    Hiện em đang viết một chương trình xủ lý video, yêu cầu đặt ra là chạy đoạn video theo từng Frame. Thầy có thể cho em một vài hướng dẫn nếu sử dụng Windows Media Player được không ah. Nếu không sử dụng Windows Media Player thì có cái khác không ah.
    Em xin cảm ơn!

  244. Võ Văn Hải said

    “xủ lý video, yêu cầu đặt ra là chạy đoạn video theo từng Frame…”
    Em thử dùng thư viện Splicer (For .Net) thử xem: http://www.ohloh.net/p/splicer-dotnet

  245. Võ Văn Hải said

    Lỗi này thường là do insert/update records trên bảng có quan hệ cha con. Lỗi là do DataSet (ADO.Net ) mặc định dùng Optimistic Concurrency.
    Bạn phải post code lên xem sao. Thử xem link này có giải quyết được không?

  246. Võ Văn Hải said

    EM gửi đầy đủ thông tin về app của em qua mail nhé. ghi vậy không biết sao trả lời.

  247. meo mun said

    Em chao thay ah, thay co tai lieu gi ve mdf ko ah? em muon tim hieu cach chuyen sang file mdf va thuc hien query truc tiep tren file mdf

  248. Evil Lady said

    E chào thầy,e hiện nay đã đi làm oài.Hiện e đang gặp 1 vấn đề trong dự án của mình, e mong thầy giúp đỡ e.
    Trước e viết 1 dự án bằng VS2005,SQL2000,DevExpress 1.2, trên nền WinXP thầy ạ. Bi h e xài Win7, nó yêu cầu cài VS2010 và SQL 2005,e cài xong, chạy dự án, toàn bộ Reports của e đều ko xem được phần Design, nhưng khi Build thì vẫn ngon lành cành đào thầy ạ, À bổ sung thêm là e cũng cài Crystal Report rồi thầy ak.Khi e mở design của báo cáo, nó ra một thông báo như thế này :

    Instances of this error (1)

    1. Hide Call Stack

    at System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.EnsureDocument(IDesignerSerializationManager manager)
    at System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager manager)
    at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager serializationManager)
    at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.DeferredLoadHandler.Microsoft.VisualStudio.TextManager.Interop.IVsTextBufferDataEvents.OnLoadCompleted(Int32 fReload)

    E vào AddReferences để tìm 2 DLL System.ComponentModel và Microsoft.VisualStudio.Design thì ko thấy thầy ạ. E rất mong thầy giải cứu giúp e vụ này.híc, e đã tìm nhiều nơi mà không có câu trả lời, e tham khảo thấy Blog của thầy giải đáp rất nhiều vấn đề phức tạp, nên e mạnh bạo xin thầy chỉ giáo.
    E xin cảm ơn thầy nhiều ạ!

  249. Võ Văn Hải said

    “E chào thầy,e hiện nay đã đi làm oài.Hiện e đang gặp 1 vấn đề trong dự án của mình, e mong thầy giúp đỡ e.
    Trước e viết 1 dự án bằng VS2005,SQL2000,DevExpress 1.2, trên nền WinXP thầy ạ. Bi h e xài Win7, nó yêu cầu cài VS2010 và SQL 2005,e cài xong, chạy dự án, toàn bộ Reports của e đều ko xem được phần Design, nhưng khi Build thì vẫn ngon lành cành đào thầy ạ, À bổ sung thêm là e cũng cài Crystal Report rồi thầy ak.Khi e mở design của báo cáo, nó ra một thông báo như thế này :…”

    Bạn vào đây download cái version nào tương thích của bạn về cài là OK
    http://www.businessobjects.com/jump/xi/crvs2010/us2_default.asp

  250. Evil Lady said

    Thưa thầy. E cảm ơn thầy đã lưu tâm đến câu hỏi của e.
    Theo như thông tin e đã đưa ra trong câu hỏi, e đã cài SAP. Hiện trong máy tính của e đã có :
    SAP Crystal Reports, version for Visual Studio 2010 – Standard và
    SAP Crystal Reports runtime engine for .NET Framework 4 (32-bit)
    nhưng vẫn tồn tại lỗi trên thầy ạ!
    E đã lần mò khá nhiều, nhưng không tìm được sự trợ giúp nào cả.
    E rất mong thầy tìm ra một giải pháp cho e! E xin cảm ơn!

  251. Võ Văn Hải said

    Cái này có lẽ phải bắt bịnh tận tay mới may ra giải quyết chư theo kiểu remote này khó mà nói hết.

  252. anh tú hy said

    Thầy ơi..em làm project về quản lý tiền lương cho giáo viên trong 1 trường
    thầy giáo bắt em làm theo kiểu xây dựng 4 lớp:”cán bộ,giáo viên,nhân viên hành chính,quản lý”

    Thầy có tài liệu hoặc đồ án nào tương tự ko, cho em học tập

  253. anh tú hy said

    Quên em chưa nói..bọn em chỉ đc phép làm trên console application thui ạ
    Thầy giúp em với

  254. Ngọc said

    Chào Thầy. Thầy vui lòng hướng dẫn em giải quyết vấn đề mở trùng form trong C#.
    Vấn đề là nếu form đã mở thì gọi form đã mở từ taskbar lên. Ngược lại thì mở form mới.
    (không dùng method showDialog();)

  255. Võ Văn Hải said

    “Thầy vui lòng hướng dẫn em giải quyết vấn đề mở trùng form trong C#.”
    Nếu em gọi nhiều form trong 1 app thì nên dùng MDI form, lúc đó bạn dùng code kiểm tra mdi child, nếu có thì activate lên. Hàm thêm 1 form vào MDI parent như sau:

    private void addWindows(Form frm){
                Form x = null;
                Boolean exist = false;
                foreach (Form child in this.MdiChildren)
                    if (child.Text == frm.Text)
                    {
                        exist = true;
                        x = child;
                        break;
                    }
                if (exist == false)
                {
                    //frm.PerformLayout();
                    //frm.ResumeLayout();
                    frm.WindowState = FormWindowState.Maximized;
                    frm.MdiParent = this;
                    frm.Show();
                }
                else
                    x.Activate();
            }
    

    Nếu em muốn kiểm tra 1 chương trình đã chạy trong hệ điều hành không thì em dùng WMI để xem, hoặc khi tạo file cài đặt chỉ cho 1 instant lúc chạy là xong.

  256. Chào Thầy,

    Hiện tại em đang vướn và không biết giải quyết thế nào!
    Có một TextBox trên một Form, TextBox này được DEV tạo sự kiện TextChange rồi trên Class Form.cs
    Lúc này, em tạo một class HelpComboBox. Class này sẽ hỗ trợ TextBox ở trên một số xử lý thêm trong sự kiện TextChange.
    Khi khởi tạo: HelpComboBox help = new HelpComboBox(TextBox); và trong class này có phương thức:
    public void setauto(TextBox textBox)
    {
    //Làm thế nào để có thể overide lại sự kiện TextChange
    //và thêm một số xử lý đặc biệt vào trong sự kiện.
    //mà không làm mất đi những xử lý mà DEV kia đã tạo.



    }
    Đặc biệt không được tạo mới HelpComboBox với kế thừa ComboBox của IDE, mà phải tạo class như trên để giải quyết vấn đề.
    Rất mong Thầy và cá Anh/Chị giúp đỡ!

  257. Ngọc said

    Thưa Thầy, ứng dụng của em phát triển bằng C# và dùng CSDL SQL, như vậy khi triển khai ứng dụng cho khách hàng có nhất thiết phải cài Microsoft SQL Server không ạ? Có phương pháp nào không cài MSSQL Server mà vẫn dùng được database không thưa Thầy?. Xin Thầy hướng dẫn cụ thể, mong nhận được code demo. Cám ơn Thầy.

  258. tuongnam said

    Chào Thầy!

    Em đang làm đề tài về transaction.Đề tài như sau “Tìm hiểu về giao tác trong ADO.NET. Viết ứng dụng minh họa việc rút tiền bằng máy ATM.”

    Em đang gặp khó khăn là làm sao cho 2 chương trình chạy cùng 1 lúc để thể hiện tính transaction của nó

    Xin Thầy giúp em

  259. Võ Văn Hải said

    Hệ quản trị cơ sở dữ liệu đâu chỉ có MS SQL server? Bạn có dùng MySQL, Oracle,PosgreSQL,… cả mấy trăm dbms luôn sẵn sàng mà.

  260. Ngọc said

    Nghĩa là sao thưa Thầy? Không lẽ em phải chuyển sang dùng MySQL, Oracle,PosgreSQL… sao thưa Thầy.

  261. Phạm Duy Huy said

    Thầy cho em hỏi cái Report của em nó mất thanh công cụ : Report inspector
    Làm sao để hiển thị nó ra ạ. Mà em làm mãi nó không hiện được Report.
    Thầy có thể cho em 1 ví dụ được không ạ
    Thanks all.
    Em hay gặp lỗi này :
    Report design not valid :
    1. Parameter not found : a

  262. Huỳnh Thị Thùy Dương said

    Thưa thầy,em mới bắt đầu học C#,em hk biết bắt đầu từ đâu cũng hk biết học tài liệu nào,thầy có thể cho em xin vài tài liệu căn bản về C# ko ạ,thầy có thể gửi qua mail dùm em đc ko?
    Coldgirl.do@gmail.com
    Em xin cảm ơn

  263. Võ Văn Hải said

    sách C# thì bạn nên vào đây

  264. Nguyễn Huy said

    Thầy chỉ dùm em cách gọi sự kiện lick vào một hyperlink, mà hyperlink đó nằm trong gripview.Em định đếm số lượt xem một tin, lưới tin làm bằng gripview. Em cám ơn thầy.

  265. Đoàn văn thắng said

    Em sử dụng membership để phân quyền, nhưng em không biết cách gán session với từng quyền.Ví dụ Session["Biên tập viên"]. Biên tập viên là một quyền trong membership. Thầy giúp em nhé. Cám ơn thầy.

  266. Anh Đức said

    Em chào thầy Hải !!!
    Hiện tại em đang ôn C#…em gặp vấn đề khi xóa 1 record SINH VIÊN trong Database thì em kiểm tra và xóa luôn hình của record đó.
    Nhưng trên FORM ở phần PictureBox đang load hình đó nên khi xóa nó báo có ứng dụng đang sử dụng (hình minh họa)
    [IMG]http://i1187.photobucket.com/albums/z392/anhduc1985/2012-02-21_170107.jpg[/IMG]
    Em không biết ứng dụng nào đang giữ quyền truy xuất tập tin nên em thử đổi tên thử thì có thông báo là vshost32.exe đang giữ quyền truy xuất ==>> em xóa ko được tấm hình (ảnh)
    [IMG]http://i1187.photobucket.com/albums/z392/anhduc1985/2012-02-21_170030.jpg[/IMG]
    Em mong thầy chỉ cho em cách khắc phục để khi xóa record thì xóa luôn tấm hình đang bị process.
    Em xin cảm ơn thầy nhiều!!!

  267. Anh Đức said

    Em quên: Giao diện chính của em đây:
    [IMG]http://i1187.photobucket.com/albums/z392/anhduc1985/2012-02-21_171521.png[/IMG]
    hoặc

  268. Anh Đức said

    Nếu không có cái PictureBox load hình, thì em xóa OK thầy ạ…nhưng giao diện cần cái đó để hiển thị hình ảnh==>>>lại không xóa được…

  269. maicongchinh said

    Dạ thầy hải ơi cho em hỏi.
    Em sử dụng cái checkedListbox control trong windown form có cách nào dể khi chọn 1 mục trong đó rồi chọn một mục khác thì mục vừa chọn không chọn nữa không thầy.Giống như khi mình dùng Radiobutton vậy đó.Thầy có thể giải đáp giúp em bằng 1 đoạn code được không.Em cảm ơn.

  270. ps90 said

    Thầy ơi cho em hỏi, làm thế nào để load dữ liệu cột này theo giá trị của cột kia trong gridview-asp.net-c#.
    Ví dụ như, tron gridview e có 2 cột là “Môn học” và “giáo viên” em muốn giáo viên sẽ được load theo dữ liệu của cột “Môn học”.
    Thì phải viết trong sự kiện gì ạ, thầy giúp em với ạ.

  271. dat said

    Chào thầy!!!!!
    Thầy cho em hỏi là em đang phát triển một project c#, em thiết kế một form main bên trong sẽ chứa các form con khi được gọi.
    Em muốn làm sao khi gọi thì mỗi form sẽ nằm trong 1 tab, mỗi tab có dấu x để đóng lại.
    Nhờ thầy hướng dẫn dùm em.
    Em cảm ơn thầy nhiều!!!!

  272. Nguyễn Huấn said

    em chào thầy… thầy có thể chỉ em làm sao đưa các thư mục đặc biệt như My computer , desktop , my document vào combobox được không thầy… em chỉ đưa được ổ cứng vào thôi :(

  273. duynghi_le said

    chào thầy!
    thầy có tài liệu về cách tạo file .exe trong c# mà có cả XML trong đó ko ạ?

  274. thao said

    em chào thầy ! em đang làm đồ án tốt nghiệp .Em đang làm phần report vằng visual studio 2005 .em sử dụng report chuẩn chứ không dùng Crystal Report .Nhưng khi em thay đổi dữ liệu ở csdl thì báo cáo không cập nhập mà vẫn tạo báo cáo với dữ liệu cũ .Thầy giúp em với

  275. Võ Văn Hải said

    “Em đang làm phần report vằng visual studio 2005 .em sử dụng report chuẩn chứ không dùng Crystal Report .Nhưng khi em thay đổi dữ liệu ở csdl thì báo cáo không cập nhập mà vẫn tạo báo cáo với dữ liệu cũ.”
    Khi bạn design report, khi lưu file bạn bỏ chọn “Save Data with Report” (đâu đó trong menu FIle) là OK.

  276. Kim Huệ said

    Thưa thầy, em đang tìm hiểu về cơ sở dữ liệu phân tán, em muốn viết một chương trình bằng C# và CSDL SQL ứng dụng CSDL phân tán, thầy có video hay giáo trình về viết một chương trình ứng dụng CSDL phân tán ko ah. Mong thầy chỉ giúp em với. Em thành thật cảm ơn thầy.

  277. Phạm Duy Bình said

    HI cả nhà,
    Hiện tại em đang gặp vấn đề chưa gặp bao giờ rất mong mọi người giúp đỡ em.
    Cụ thể là em có một vấn đề vướng mắc;
    1. -Em có một database oracle chạy trên server, h em muốn auto export ra một file text theo các trường cần thiết.
    – Vì dữ liệu của em được cập nhật liên tục theo phút nên em muốn cứ mỗi lần có một dữ liệu mới nó sẽ tự động cập nhật vào file text của em.
    – File text của em được tạo ra theo ngày với tên theo quy tắc(yymmddHHMMSS.text). Cứ qua ngày file text sẽ được đóng và sang ngày mới sẽ tạo ra một file text mới với quy tắc đặt tên như trên.
    2. Vấn đề thứ 2 nữa là, em muốn cứ đến thời gian nhất định do mình quy định, file text trong ngày đấy sẽ được tự động upload lên servcer có(IP, port, user, pass).
    Vì em mới học code được một thời gian ngắn, nên chưa có nhiều kinh nghiệm, rất mong các anh chị chỉ bảo và giúp đỡ.
    Em xin chân thành cảm ơn

  278. Trí Nhân said

    em chào thầy, em mới bắt đầu học về winform cũng chưa biết gì nhiều. em có 1 bài tập nhỏ về serializable mỗi khi đóng from là nó tự lưu lại dữ liệu trong listview và nếu run lần 2 mà có sẵn file lưu thì nó tự động load lên listview nhưng không hiểu sao chỉ lưu lần đầu tiên còn các lần sau lại không lưu. em thử đặt breakpoint thì thấy là nó tới lệnh mở file là nhảy qua catch không hiểu tại sao. thầy giúp em với. đây là bài của em http://www.mediafire.com/download.php?wau88khkib9kaks

  279. Võ Văn Hải said

    To Trí Nhân về Serialize:
    Lỗi là do bạn chưa đóng file khi bạn đọc dữ liệu. sử lại như sau:

    public clsBanHangArraylist KhoiPhuc()
    		{
    			object obj=null;
    			try {
    				FileStream inPut=new FileStream(fileName, FileMode.Open, FileAccess.Read);
    				obj=fm.Deserialize(inPut);
                                     inPut.Close();//của bạn thiếu dòng này
    			} catch (Exception) {
    				
    				throw;
    			}
    			return (clsBanHangArraylist) obj;
    		}
    

  280. Phạm Duy Bình said
    April 25, 2012 at 10:02 am
    HI cả nhà,
    Hiện tại em đang gặp vấn đề chưa gặp bao giờ rất mong mọi người giúp đỡ em.
    Cụ thể là em có một vấn đề vướng mắc;
    1. -Em có một database oracle chạy trên server, h em muốn auto export ra một file text theo các trường cần thiết.
    – Vì dữ liệu của em được cập nhật liên tục theo phút nên em muốn cứ mỗi lần có một dữ liệu mới nó sẽ tự động cập nhật vào file text của em.
    – File text của em được tạo ra theo ngày với tên theo quy tắc(yymmddHHMMSS.text). Cứ qua ngày file text sẽ được đóng và sang ngày mới sẽ tạo ra một file text mới với quy tắc đặt tên như trên.
    2. Vấn đề thứ 2 nữa là, em muốn cứ đến thời gian nhất định do mình quy định, file text trong ngày đấy sẽ được tự động upload lên servcer có(IP, port, user, pass).
    Vì em mới học code được một thời gian ngắn, nên chưa có nhiều kinh nghiệm, rất mong các anh chị chỉ bảo và giúp đỡ.
    Em xin chân thành cảm ơn

    Hình như sai chủ đề :))
    Nhưng xin góp ý kiến nhỏ với bạn để tham khảo thui, nếu thấy được thì thử cũng chẳng sao, biết đâu lại được:
    Vấn đề 1:
    – dùng trigger trong table cần export, khi một row được update-delete-add, bạn viết một đoạn code SQL để cập nhập vào file.
    – dùng một ứng dụng khác trỏ vào database đó, tìm đến table cần export, tim dòng nào thay đổi thì export ra file, trong bảng tốt nhất có một flag đề nhận diện row nào đã được export.
    Vấn đề 2:
    – trong database viết cái services định thời gian rồi xử lý file
    – viết một ứng dụng để xử lý

    Trên đây chỉ là hướng giải quyết, còn code thế nào thì bạn tự code.

  281. Simply wish to say your article is as astounding. The clearness to your submit is simply excellent and that i can assume you are knowledgeable in this subject. Fine with your permission allow me to snatch your feed to stay updated with imminent post. Thank you 1,000,000 and please carry on the enjoyable work.

  282. Blog của thầy nhiều nội dung & bài viết hay quá!
    Cảm ơn thầy rất nhiều!

  283. tuyen said

    Chào thầy, em đã đọc rất nhiều bài của thầy
    Bây giờ em đang tìm hiểu ứng dụng điều khiển máy tính bằng điện thoại với C# qua cổng Blutooth
    Em tìm được bài này theo địa chỉ :

    http://www.pcworld.com.vn/mobile/anpham/tm/408/articles/cong-nghe/ung-dung/2006/11/1189801/trinh-dien-khong-day-voi-dtdd/

    Em đã làm theo hướng dẫn, nhưng ko được. bị lỗi thiếu lớp BluetoothClient class, BluetoothDeviceInfo class, …
    Thầy và mọi người có thể xây dựng lại giúp em được ko ạ???
    Em cám ơn thầy.
    Mail của em : tuyenbk2009@yahoo.com.vn

  284. thay giup e lam bai Viết chương trình sử dụng GUI, Windows API để Quản lý hệ thống thư mục, tệp tin demo

    e o son la thay giup e voi e cam on thay nhieu nhieu thay alo cho e voi nhe 0973686647

  285. mrzink said

    thầy cho em hỏi có cách nào để load một file docx lên richtxt C# cho đúng định dạng sau đó lưu xuống đúng với định dạng file docx ban đầu.
    Có code chuyển đổi txt thành file bất kỳ ko thầy ?

  286. dasdsa said

    ai share ma hoa rsa c#
    mã hóa cho bất kỳ dạng nào sau khi giải mã trở về dạng ban đầu

  287. Đông said

    Chào Thầy. Em đang làm 1 phần mềm về đọc báo mà ko biết cách đưa link rss vào như nào cả. Thầy giúp e với :(

  288. Con bé nhà quê said

    Em chào thầy! em có một vấn đề nhờ thầy giúp đỡ ạ. em đang làm một phần mềm học tiếng anh cho trẻ em, cụ thể là học bảng chữ cái, chữ số… Hình ảnh minh họa và âm thanh em lưu trong cơ sở dữ liệu sql. Bây giờ em muốn làm khi kích vào chữ a, thì sẽ đọc là “ây” đồng thời hiện lên hình quả táo cùng với chữ apple và đọc là “ép pồ” chẳng hạn. trong đấy hình ảnh quả táo và âm thanh đọc lên đã được lưu sẵn trong sql. Mong thầy giúp đỡ ạ! Em cảm ơn!

  289. Hi there, just became aware of your blog through Google, and
    found that it’s really informative. I’m gonna watch out for brussels.
    I’ll appreciate if you continue this in future. Lots of people will be benefited from your writing.
    Cheers!

  290. Vũ Thị Thanh Thảo said

    thầy ơi, thầy có thể hướng dẫn 1 bài về cách viết phần mềm đọc mã code, mã vạch, mã QR trên sản phẩm gần giống trong các hệ thống siêu thị hay sử dụng không ạ?

  291. van du said

    private void btnluu_Click(object sender, EventArgs e)
    {

    //DataSet dt = lbll.laydulieubll(cmbThang.Text);
    //if (dt.Tables[0].Rows.Count==0)
    //{

    DataTable dt = lbll.kiemtramabll(txtMaNV.Text,cmbThang.Text);

    if (txtMaNV.Text != null && dt.Rows.Count > 0)
    {
    txtMaNV.Text = dt.Rows[0]["MaNV"].ToString(); MessageBox.Show(“Trùng Mã trong CSDL”, “Thông báo”);
    for (int i; i < dt.Rows.Count; i++)
    {
    if (cmbThang.Text != dt.Rows[i]["MaLT"].ToString())
    {
    MessageBox.Show("ko co thang nay");
    }

    }

    }

  292. van du said

    thay co the giup em bat loi trung ma luong thang duoc ko thay
    khi chon vao combobox ma thang do khong co trong co so du lieu thi bao loi khong co thang do trong CSDL KO THAY

  293. duong said

    thầy ơi cho em hỏi:
    em muốn đọc nội dung của Logfie có dduwoi.csv (file exel). hiển thị nội dung này lên listview. vì logfile này khá là dài. và nhiều nội dung nên em chỉ muốn lấy một số thông tin như thời gian, lỗi thôi. thầy có thể chỉ giúp em dudocj ko ạ. sử dụng c#

  294. Manh Hung said

    Thầy ơi, thầy có thể giúp em cách nào để có thể lặp lại các tiêu đề khi export ra file excel đã tạo sẵn định dạng không ah?
    Ví dụ: Em muốn export ra 2 phòng thi mà các tiêu đề ban đầu đều giống nhau như:
    BAN TUYỂN SINH Cộng hòa xã hội…..

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

 
Follow

Get every new post delivered to your Inbox.

Join 2,212 other followers

%d bloggers like this: