• 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

Tạo code tự động thông qua database SQL Server

Các công cụ hỗ trợ thêm cho lập trình viên dùng .NET

Điều hành viên: tungcan5diop, QUANITGROBEST

Nội qui chuyên mục
1. Gửi bài viết tại đây, Tester sẽ chuyển vào trong nếu bài viết đạt yêu cầu.
2. Chỉ nên đưa link download tại website của nhà sản xuất phần mềm nếu như giới thiệu các công cụ mà sử dụng phải trả phí, mang tính chất thương mại.
3. Tuyệt đối không được giới thiệu, đưa link cũng như upload lên diễn đàn những file, thông tin liên quan đến crack, keygen, serial...
4. Gửi bài theo mẫu qui định: viewtopic.php?f=2&t=5
[tenchuongtrinh][/tenchuongtrinh]
[phienban][/phienban]
[tacgia][/tacgia]
[chucnang][/chucnang]
[end][/end]
Hình đại diện của người dùng
haitu
Guru
Guru
Bài viết: 206
Ngày tham gia: T.Bảy 10/09/2005 2:50 pm
Has thanked: 1 time
Been thanked: 19 time
Liên hệ:

Tạo code tự động thông qua database SQL Server

Gửi bàigửi bởi haitu » T.Tư 22/09/2010 3:41 am

Tên chương trình: Tạo code tự động
Phiên bản: 1.0
Tác giả: Phan Hải Tú
Chức năng: Tạo code tự động theo các lớp Data Access, Business Logic, Entity



đây là cái file auto mình tự làm để viết project cho nhanh, hôm nay post lên đây chia sẻ cùng mọi người. Nếu có gì góp ý thì cứ góp ý cho mình nha.

Cách sử dụng sau khi đã tạo code:
để chạy được bạn phải khai báo các thông số của database và csdl cần xử lý nha (đoạn dưới là mình test trên máy của mình, các bạn chỉnh lại thông số kết nối cho nó lại nha

Code VB.NET:
  1. 'Khai báo thông tin kết nối vào SQL Server
  2.         DataAccess.ExecuteSQL.SERVERNAME = "home"
  3.         DataAccess.ExecuteSQL.DATABASENAME = "data_test"
  4.         DataAccess.ExecuteSQL.USERNAMESQL = "sa"
  5.         DataAccess.ExecuteSQL.PASSWORDSQL = "123"
  6.         DataAccess.ExecuteSQL.AUTHENTICATION = DataAccess.SQLAuthenticationType.SQLServerAuthentication
  7.  
  8. 'Gán dữ liệu vào lớp Entity và dùng lớp Business để đẩy dữ liệu của Entity vào SQL Server
  9.         Dim cls As New Entity.NHANVIEN()
  10.  
  11.         cls.MANV = "987654321"
  12.         cls.TENNV = "Phan Hải Tú"
  13.         cls.NGAYSINH = Date.Parse("10/12/1983")
  14.  
  15.         If Business.NHANVIEN.insertNHANVIEN(cls) = False Then MessageBox.Show("Lỗi thêm dữ liệu !")
  16.  


Code C#:
  1. //Khai báo thông tin kết nối vào SQL Server
  2.             DataAccess.ExecuteSQL.SERVERNAME = "home";
  3.             DataAccess.ExecuteSQL.DATABASENAME = "data_test";
  4.             DataAccess.ExecuteSQL.USERNAMESQL = "sa";
  5.             DataAccess.ExecuteSQL.PASSWORDSQL = "123";
  6.             DataAccess.ExecuteSQL.AUTHENTICATION = DataAccess.SQLAuthenticationType.SQLServerAuthentication;
  7.  
  8. //Gán dữ liệu vào lớp Entity và dùng lớp Business để đẩy dữ liệu của Entity vào SQL Server
  9.             Entity.NHANVIEN cls = new Entity.NHANVIEN();
  10.  
  11.             cls.MANV = "123456789";
  12.             cls.TENNV = "Phan Hải Tú";
  13.             cls.NGAYSINH = DateTime.Parse("10/12/1983");
  14.            
  15.             if (Business.NHANVIEN.insertNHANVIEN(cls) == false) MessageBox.Show ("Lỗi thêm dữ liệu !");
  16.  


2 class DataAccess và Business mình không tạo Constructor vì mình khai báo hàm để gọi trực tiếp mà không cần phải khai báo biến thuộc kiểu dữ liệu của class DataAccess, Business

trên đó là cách thực hiện sơ sơ thôi, các bạn có thể tự tìm hiểu thêm sau khi tạo code tự động ra nhá.
Tập tin đính kèm
ThreeTier.rar
Update 04/11/2010, 00h52'
(196.74 KiB) Đã tải 1245 lần
Sửa lần cuối bởi haitu vào ngày T.Năm 04/11/2010 1:03 am với 8 lần sửa.



boy1234
Guru
Guru
Bài viết: 448
Ngày tham gia: T.Hai 13/10/2008 3:12 pm
Đến từ: Dĩ An - Bình Dương
Been thanked: 32 time

Re: Tạo code tự động thông qua database

Gửi bàigửi bởi boy1234 » T.Tư 22/09/2010 7:23 am

Wow! Khá ấn tượng. =D>
Dạo này nghiện honda SS50

Hình đại diện của người dùng
haitu
Guru
Guru
Bài viết: 206
Ngày tham gia: T.Bảy 10/09/2005 2:50 pm
Has thanked: 1 time
Been thanked: 19 time
Liên hệ:

Re: Tạo code tự động thông qua database

Gửi bàigửi bởi haitu » T.Sáu 24/09/2010 4:18 pm

Đã update bản mới ở đầu bài viết
1. Import trực tiếp code sau khi tạo tự động vào project được chỉ định (nếu muốn xóa đường dẫn project đã chọn thì click chuột vào textbox đó và nhấn Escape)
2. liệt kê danh sách các sever của sql hiện có trên máy
3. ghi nhớ thông tin truy cập
4. thêm vào mô hình cho dễ hình dung :)
5. Có thể thao tác trên các table có khoảng trắng, tiếng việt ....

Bản kế tiếp sẽ phục vụ tạo 1 form và xử lý dữ liệu chưa đầy 10 giây :D (thiết kế form, mở tool này lên bấm 1 phát tự có code chạy luôn khỏi viết hehehe :D )

Hình đại diện của người dùng
tungcan5diop
Cựu chiến binh
Cựu chiến binh
Bài viết: 1123
Ngày tham gia: T.Tư 24/09/2008 4:04 pm
Đến từ: TPHCM
Has thanked: 1 time
Been thanked: 28 time

Re: Tạo code tự động thông qua database SQL Server

Gửi bàigửi bởi tungcan5diop » T.Sáu 01/10/2010 3:14 pm

mấy hôm trước còn chạy OK,sao hôm nay chạy nó báo lỗi vậy anh HaiTu ơi.
Tập tin đính kèm
untitled.JPG
Hỡi thế gian bug(lỗi) là gì?
Mà sửa...hoài không hết!

Hình đại diện của người dùng
haitu
Guru
Guru
Bài viết: 206
Ngày tham gia: T.Bảy 10/09/2005 2:50 pm
Has thanked: 1 time
Been thanked: 19 time
Liên hệ:

Re: Tạo code tự động thông qua database SQL Server

Gửi bàigửi bởi haitu » CN 03/10/2010 12:12 pm

Đã upload lại file ở bài viết trên, hehehe do có 1 chút lỗi kỹ thuật :D

đang tính làm tiếp mà sao thấy hổng có ai quan tâm cái này vậy ta :-? , hay tại dỡ quá nên hổng ai quan tâm :( :( :(

boy1234
Guru
Guru
Bài viết: 448
Ngày tham gia: T.Hai 13/10/2008 3:12 pm
Đến từ: Dĩ An - Bình Dương
Been thanked: 32 time

Re: Tạo code tự động thông qua database SQL Server

Gửi bàigửi bởi boy1234 » T.Hai 04/10/2010 8:45 am

haitu đã viết:Đã upload lại file ở bài viết trên, hehehe do có 1 chút lỗi kỹ thuật :D

đang tính làm tiếp mà sao thấy hổng có ai quan tâm cái này vậy ta :-? , hay tại dỡ quá nên hổng ai quan tâm :( :( :(

Làm tiếp đi. Lúc trước thấy bác nói thích C# hơn sao cái nì làm VB.Net. :D
Dạo này nghiện honda SS50

Hình đại diện của người dùng
haitu
Guru
Guru
Bài viết: 206
Ngày tham gia: T.Bảy 10/09/2005 2:50 pm
Has thanked: 1 time
Been thanked: 19 time
Liên hệ:

Re: Tạo code tự động thông qua database SQL Server

Gửi bàigửi bởi haitu » T.Hai 04/10/2010 6:56 pm

:D sẽ có C# thôi, tại cái này mình làm để viết project cho nhanh mà (project đang dùng VB) mình sẽ tích hợp thêm vào C# nữa OK.

Hình đại diện của người dùng
haitu
Guru
Guru
Bài viết: 206
Ngày tham gia: T.Bảy 10/09/2005 2:50 pm
Has thanked: 1 time
Been thanked: 19 time
Liên hệ:

Re: Tạo code tự động thông qua database SQL Server

Gửi bàigửi bởi haitu » T.Năm 04/11/2010 12:56 am

đã thêm chức năng hỗ trợ code C#. Mình sẽ cố gắng làm thêm nhiều chức năng nữa cho nó hoàn thiện.

Code được tạo ra là mình code theo ý của mình, nếu bạn nào có ý kiến gì về code tạo ra có thể góp ý ở đây mình sẽ thay đổi lại cho chuẩn :)

Hình đại diện của người dùng
tungcan5diop
Cựu chiến binh
Cựu chiến binh
Bài viết: 1123
Ngày tham gia: T.Tư 24/09/2008 4:04 pm
Đến từ: TPHCM
Has thanked: 1 time
Been thanked: 28 time

Re: Tạo code tự động thông qua database SQL Server

Gửi bàigửi bởi tungcan5diop » T.Năm 03/05/2012 4:16 pm

Bản kế tiếp sẽ phục vụ tạo 1 form và xử lý dữ liệu chưa đầy 10 giây :D (thiết kế form, mở tool này lên bấm 1 phát tự có code chạy luôn khỏi viết hehehe :D )

đang chờ nè anh.
nếu table em có cột là kiểu Image thì nó gen ko đúng. :)
Hỡi thế gian bug(lỗi) là gì?
Mà sửa...hoài không hết!

Hình đại diện của người dùng
tungcan5diop
Cựu chiến binh
Cựu chiến binh
Bài viết: 1123
Ngày tham gia: T.Tư 24/09/2008 4:04 pm
Đến từ: TPHCM
Has thanked: 1 time
Been thanked: 28 time

Re: Tạo code tự động thông qua database SQL Server

Gửi bàigửi bởi tungcan5diop » T.Ba 16/10/2012 10:23 pm

ở từng Form phải khai báo lại thông tin kết nối với Database,hơi phiền nếu đổi Database(test) sang Database (thiệt) thì phải đổi code.theo cách cũ thì chỉ cần đổi chuỗi kết nối 1 lần là xong.anh HaiTu coi có cách nào ko?
Hỡi thế gian bug(lỗi) là gì?
Mà sửa...hoài không hết!

Hình đại diện của người dùng
haitu
Guru
Guru
Bài viết: 206
Ngày tham gia: T.Bảy 10/09/2005 2:50 pm
Has thanked: 1 time
Been thanked: 19 time
Liên hệ:

Re: Tạo code tự động thông qua database SQL Server

Gửi bàigửi bởi haitu » T.Năm 18/10/2012 11:11 am

chỉ cần gán thông tin kết nối 1 lần duy nhất ở bất kỳ form nào, không cần phải khai báo lại từng form đâu. lần sau nó sẽ tự hiểu, nếu muốn trong 1 phần mềm mà chuyển đổi qua lại giữa các server và database khác nhau thì chỉ cần khai báo lại thông tin kết nối là được.
chỉ cần chỉ lại thông tin này thôi
  1.         DataAccess.ExecuteSQL.SERVERNAME = "home"
  2.         DataAccess.ExecuteSQL.DATABASENAME = "data_test"
  3.         DataAccess.ExecuteSQL.USERNAMESQL = "sa"
  4.         DataAccess.ExecuteSQL.PASSWORDSQL = "123"
  5.         DataAccess.ExecuteSQL.AUTHENTICATION = DataAccess.SQLAuthenticationType.SQLServerAuthentication
  6.  

VIET_ITQN
Bài viết: 1
Ngày tham gia: T.Tư 30/10/2013 7:54 pm

Re: Tạo code tự động thông qua database SQL Server

Gửi bàigửi bởi VIET_ITQN » T.Ba 19/11/2013 11:09 am

Bạn có thể hướng dẫn cụ thể đoạn này giúp mình được không?
Mình gán nhưng khi cập nhật nó báo "lỗi nhập dữ liệu":

Mã: Chọn hết

  Private Sub btnLUU_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnLUU.Click
                    'Khai báo thông tin kết nối vào SQL Server
                    DataAccess.ExecuteSQL.SERVERNAME = ".\SQLEXPRESS"
                    DataAccess.ExecuteSQL.DATABASENAME = "DatabasesPCGD"
                    DataAccess.ExecuteSQL.USERNAMESQL = ""
                    DataAccess.ExecuteSQL.PASSWORDSQL = ""
                    DataAccess.ExecuteSQL.AUTHENTICATION = DataAccess.SQLAuthenticationType.SQLServerAuthentication
                    'Gán dữ liệu vào lớp Entity và dùng lớp Business để đẩy dữ liệu của Entity vào SQL Server
                    Dim cls As New Entity.THONGTIN_HO()
                    cls.ID_HO = txtID_HO.Text
                    cls.TENCHUHO = txtTENCHUHO.Text
                    cls.TENTHON = txtTENTHON.Text
                    cls.SOXOM = txtSOXOM.Text
                    If Business.THONGTIN_HO.insertTHONGTIN_HO(cls) = True Then MsgBox("Cập nhật thành công")
                    Me.Close()
          End Sub

Hình đại diện của người dùng
haitu
Guru
Guru
Bài viết: 206
Ngày tham gia: T.Bảy 10/09/2005 2:50 pm
Has thanked: 1 time
Been thanked: 19 time
Liên hệ:

Re: Tạo code tự động thông qua database SQL Server

Gửi bàigửi bởi haitu » T.Hai 25/11/2013 11:34 am

bạn chọn kiểu là SQLServerAuthentication thì bạn phải khai báo username và mật khẩu truy xuất vào database thì mới chạy được.


Quay về “[.NET] Công cụ, tiện ích”

Đang trực tuyến

Đang xem chuyên mục này: Không có thành viên nào trực tuyến.1 khách