Hiển thị các bài đăng có nhãn Ngôn ngữ lập trình. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn Ngôn ngữ lập trình. Hiển thị tất cả bài đăng

15 thg 7, 2015

Hướng giải quyết vấn đề view không có khóa chính trong Entity Framework

View trong Entity Framework bắt buộc có khóa chính, tuy nhiên các view trong SQLserver sẽ không có khóa chính, các truy vấn thông thường EF sẽ tự động lấy khóa chính, nhưng mà những truy vấn kiểu group by để sum, count, ... nói chung là kiểu kiểu như vậy. thì không có khóa chính.
Khi đó cần sử dụng ROW_INDEX() để tạo ra 1 trường số thứ tự, rồi set nó làm key trong EF.





Posted By Unknown15:19

1 thg 7, 2015

Một chú ý về khóa ngoại (foregin key) của sqlserver trong khi làm phần mềm

Trong cơ sở dữ liệu có các khóa ngoại liên kết giữa các bảng với nhau. Thông thường chúng ta thường để mặc định. là No Action.

Ví dụ:
Ta có 2 bảng dữ liệu tbHangHoa và tbChiTietPhieuBanHang liên kết với nhau thông qua IdHangHoa.
- Nếu khóa ngoại để mặc định No Action thì bạn không thể xóa được 1 hàng trong tbHangHoa khi ở bảng tbChiTietPhieuBanHang đang sử dụng hàng hóa đó. Khi đó muốn xóa hàng hóa đó thì trước hết phải xóa các hàng hóa trong tbChiTietPhieuBanHang. 
- Còn để Cascade thì khi xóa 1 hàng ở tbHangHoa thì mọi hàng ở tbChiTietPhieuBanHang có sử dụng HangHoa đó thì đề bị xóa theo.
- Còn để Set Null thì giá trị IdHangHoa ở bảng tbChiTietPhieuBanHang sẽ được set giá trị NULL
- Còn để Default thì giá trị sẽ được để mặc định của trường IdHangHoa của bảng tbChiTietPhieuBanHang


Posted By Unknown10:38

23 thg 6, 2015

Download devexpress full crack 14.1.6

Posted By Unknown22:43

1 thg 6, 2015

Hướng dẫn chuẩn hóa họ tên trong C#

Họ tên trong các ứng dụng phải được chuẩn hóa để giảm thao tác người dùng và dữ liệu nhập vào được chuẩn. Đầu tiên là có hàm.

public static string FormatProperCase(string str)
        {
            CultureInfo cultureInfo = new CultureInfo("vi-VN");
            TextInfo textInfo = cultureInfo.TextInfo;
            str = textInfo.ToLower(str);
            // Replace multiple white space to 1 white  space
            str = System.Text.RegularExpressions.Regex.Replace(str, @"\s{2,}", " ");
           //Upcase like Title
            return textInfo.ToTitleCase(str);
        }

Sau đó trong sự kiện leave của textbox hoặc đại loại cái gì chứ họ tên hoặc sự gắn chuỗi trước khi insert vào CSDL thì gọi hàm này ra.

Posted By Unknown22:31

31 thg 5, 2015

Hướng dẫn sử dụng ConnectionUI để tạo connecstring động trong ứng dụng c#

Trong ứng dụng winform thì connectString mặc định sẽ được lưu trữ trong file app.config, khi thay đổi máy chủ thì vào chỉnh thủ công trong file app.config. Hôm nay mình sẽ hướng dẫn các bạn 1 cách chỉnh lại connectString bằng giao diện, tích hợp như một chức năng cài đặt của phần mềm.
Hinhf1.Ảnh minh họa
Hình 2: Ảnh minh họa
Đầu tiền tải 2 file dll và add vào project của mình.

Vào phần Properties.Settings tạo ra 1 biến có tên là: "ChuoiKetNoi" kiểu dữ liệu là string.
Sau đó tạo 1 button (hoặc cái gì đại loại như thế) và trong sự kiện click có code như sau:

Properties.Settings fs = new Properties.Settings();
Microsoft.Data.ConnectionUI.DataConnectionDialog condia = new DataConnectionDialog();
Microsoft.Data.ConnectionUI.DataSource.AddStandardDataSources(condia);
if (Microsoft.Data.ConnectionUI.DataConnectionDialog.Show(condia) == System.Windows.Forms.DialogResult.OK)
            {
                fs.ChuoiKetNoi = condia.ConnectionString;
                fs.Save();
            }

Cuối cùng khi click vào button sẽ hiện ra giao diện để cấu hình connectString

Posted By Unknown22:36