• Vui lòng đọc nội qui diễn đàn để tránh bị xóa bài viết
  • Tìm kiếm trước khi đặt câu hỏi

Đóng gói chương trình trong VB net

Nơi trao đổi về các vấn đề trong lập trình Windows Forms, Console dùng cú pháp ngôn ngữ Visual Basic .NET và C#

Điều hành viên: tungblt, vuathongtin

QuachTanQuang
Bài viết: 5
Ngày tham gia: T.Tư 06/08/2008 10:34 pm

Đóng gói chương trình trong VB net

Gửi bàigửi bởi QuachTanQuang » T.Bảy 30/05/2009 6:57 am

Xin chào moi ngưởi!
tôi có một chương trình quản lý nhỏ, làm cách nào để khi chép sang nơi khác không cần phải thay đổi đường dẫn kết nối đến cơ sở dữ liệu mà vẫn có thể chạy được. Vấn đề thứ 2 là khi viết xong chương trình rồi thì làm cách nào để đóng gói lại chương trình trong VB. net. Làm phiền các bạn hướng dẫn giúp tôi. Cám ơn! :x :x :x

hoangthu1974: Sửa lại tiêu đề với tiếng Việt có dấu.
Sửa lần cuối bởi QuachTanQuang vào ngày T.Bảy 30/05/2009 10:37 am với 1 lần sửa.

Hình đại diện của người dùng
clarkkent
Mạnh Thường Quân
Mạnh Thường Quân
Bài viết: 1641
Ngày tham gia: T.Tư 16/04/2008 11:25 am
Đến từ: Chợ Lách - Bến Tre
Been thanked: 30 time
Liên hệ:

Re: Dong goi chuong trinh trong VB net

Gửi bàigửi bởi clarkkent » T.Bảy 30/05/2009 8:24 am

bạn có thể khai báo đường dẫn động trong chuỗi kết nối, csdl nằm chung thư mục với chương trình

Mã: Chọn hết

  1.        Dim strCon As String
  2.         strCon = Application.StartupPath & "\TênCSDL.mdb"


bạn tìm các bài hướng dẫn đóng gói chương trình
http://www.caulacbovb.com/forum/viewforum.php?f=15
• Hôm bây: www.tinsoftware.com ^ ^
Cố gắng lên...

Hình đại diện của người dùng
vo_minhdat2007
Quản trị
Quản trị
Bài viết: 2227
Ngày tham gia: CN 17/07/2005 1:40 am
Has thanked: 13 time
Been thanked: 85 time
Liên hệ:

Re: Dong goi chuong trinh trong VB net

Gửi bàigửi bởi vo_minhdat2007 » T.Bảy 30/05/2009 8:43 am

StartupPath không đảm bảo chính xác (đặc biệt là khi user tạo shortcut và thay đổi StartupPath). Hãy dùng My.Application.Info.DirectoryPath thì tốt hơn!

QuachTanQuang
Bài viết: 5
Ngày tham gia: T.Tư 06/08/2008 10:34 pm

Re: Đóng gói chương trình trong VB net

Gửi bàigửi bởi QuachTanQuang » T.Bảy 30/05/2009 10:52 am

Mình thử cả 2 cách luôn rồi nhưng nó báo lỗi không chạy được, sửa dùm mình đoạn code này nha.

Mã: Chọn hết

  1. str_SQLConn = "Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=D:\Tan Quang\QuanLyVanBan\DuLieu\QuanLyVanBan.mdb"
  2.         ob_Conn.ConnectionString = str_SQLConn
  3.         ob_Conn.Open()

cám ơn! :x :x :x

Hình đại diện của người dùng
clarkkent
Mạnh Thường Quân
Mạnh Thường Quân
Bài viết: 1641
Ngày tham gia: T.Tư 16/04/2008 11:25 am
Đến từ: Chợ Lách - Bến Tre
Been thanked: 30 time
Liên hệ:

Re: Đóng gói chương trình trong VB net

Gửi bàigửi bởi clarkkent » T.Bảy 30/05/2009 11:55 am

QuachTanQuang đã viết:Mình thử cả 2 cách luôn rồi nhưng nó báo lỗi không chạy được, sửa dùm mình đoạn code này nha.

Mã: Chọn hết

  1. str_SQLConn = "Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=D:\Tan Quang\QuanLyVanBan\DuLieu\QuanLyVanBan.mdb"
  2.         ob_Conn.ConnectionString = str_SQLConn
  3.         ob_Conn.Open()

cám ơn! :x :x :x

ví dụ đi kèm chương trình exe của bạn có 1 thư mục DuLieu và trong đó chứa QuanLyVanBan.mdb thì code nh7 sau

Mã: Chọn hết

  1. Dim strCon As String
  2. strCon = Application.StartupPath & "\DuLieu\QuanLyVanBan.mdb"
  3.  
  4. str_SQLConn = "Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=" & strCon  & """"
  5. ob_Conn.ConnectionString = str_SQLConn
  6. ob_Conn.Open()


hjx, gõ ở đây luôn, chưa test, đại loại là nối chuỗi lại
• Hôm bây: www.tinsoftware.com ^ ^
Cố gắng lên...

zeusdatinh

Re: Dong goi chuong trinh trong VB net

Gửi bàigửi bởi zeusdatinh » CN 31/05/2009 8:28 am

vo_minhdat2007 đã viết:StartupPath không đảm bảo chính xác (đặc biệt là khi user tạo shortcut và thay đổi StartupPath). Hãy dùng My.Application.Info.Directory thì tốt hơn!

Bác Đạt có thể code cụ thể khi dùng My.Application.Info.Directory được không?Em làm mà không được!
Thanhk bác nhiều

Hình đại diện của người dùng
vo_minhdat2007
Quản trị
Quản trị
Bài viết: 2227
Ngày tham gia: CN 17/07/2005 1:40 am
Has thanked: 13 time
Been thanked: 85 time
Liên hệ:

Re: Đóng gói chương trình trong VB net

Gửi bàigửi bởi vo_minhdat2007 » CN 31/05/2009 9:44 am

Sử dụng nó tương tự như cách kia thôi, chỉ khác nó chính xác 100% là đường dẫn đến file exe :

Mã: Chọn hết

  1. Dim AppPath As String = My.Application.Info.DirectoryPath 'Thường có thói quen đặt nó vậy để nhớ đến VB6 :D


Ghi chú thêm : Environment.CurrentDirectory cũng tương tự, tuy nhiên khi làm việc với folder, file nó sẽ bị thay đổi, do đó để lấy đường dẫn file exe thì tốt nhất là dùng như trên ;)

QuachTanQuang
Bài viết: 5
Ngày tham gia: T.Tư 06/08/2008 10:34 pm

Re: Đóng gói chương trình trong VB net

Gửi bàigửi bởi QuachTanQuang » T.Tư 03/06/2009 11:26 pm

sao mình sử dụng cách này lại bị báo lỗi chữ My

Mã: Chọn hết

  1. Dim AppPath As String = My.Application.Info.DirectoryPath

chĩ có thể sử dụng StartPath mà thôi.
có ai biết cách đóng gói dữ liệu trong VN net không chỉ mình với. Cám ơn nhiều. :-* :-* :-*

Hình đại diện của người dùng
vo_minhdat2007
Quản trị
Quản trị
Bài viết: 2227
Ngày tham gia: CN 17/07/2005 1:40 am
Has thanked: 13 time
Been thanked: 85 time
Liên hệ:

Re: Đóng gói chương trình trong VB net

Gửi bàigửi bởi vo_minhdat2007 » T.Năm 04/06/2009 8:22 am

Nếu báo lỗi Namespace My thì mình chắc chắn bạn đang dùng VS2003. Mình khuyên bạn chuyển sang dùng VS2005 hoặc 2008 đi! Solution từ VS2003 vẫn dùng được như thường, không cần phải lo.

Về đóng gói thì VS có sẵn, bạn tạo project mới, thay vì chọn Application thì bạn chọn Setup and Deployment (không nhớ VS2003 có chưa)

QuachTanQuang
Bài viết: 5
Ngày tham gia: T.Tư 06/08/2008 10:34 pm

Re: Đóng gói chương trình trong VB net

Gửi bàigửi bởi QuachTanQuang » T.Sáu 05/06/2009 7:56 am

vậy bác Đạt chỉ dùm em làm cách nào đóng gói đi, em lỡ viết xong chương trình rồi, nếu chọn setup... thì có cần viết lại từ đầu không? giúp dùm đi nha. cám ơn!!!

Hình đại diện của người dùng
vo_minhdat2007
Quản trị
Quản trị
Bài viết: 2227
Ngày tham gia: CN 17/07/2005 1:40 am
Has thanked: 13 time
Been thanked: 85 time
Liên hệ:

Re: Đóng gói chương trình trong VB net

Gửi bàigửi bởi vo_minhdat2007 » T.Sáu 05/06/2009 8:22 am

Không làm gì từ đầu cả, bây giờ chỉ có... cài lại VS từ đầu thôi, bạn mua đĩa VS2008 rồi mở solution bình thường, nó kêu upgrade thì cứ nhấn Finish, nó tự động hết, không ảnh hưởng gì đến solution của bạn cả. Lúc này thì bạn mới có thể dùng được Setup and Deployment!


Quay về “Visual Basic .NET và C# (VB.NET & C#)”

Đang trực tuyến

Đang xem chuyên mục này: Majestic-12 [Bot]4 khách