Showing posts with label C# Programming. Show all posts
Showing posts with label C# Programming. Show all posts
03/01/2017
30/06/2016
24/05/2014
Hướng dẫn quản lý Transaction(giao tác) trong C#
Transaction là cái gì?
Transaction (giao tác) là 1 tập các hành động cùng thực hiện 1 chức năng, và chúng chỉ có thể cùng nhau thành công, hoặc cùng nhau thất bại.
Ví dụ:
Ngân hàng của Soda muốn tăng lãi suất tiền gởi cho 1000 khách hàng. Do đó, Soda phải cập nhật 1000 record trong cơ sở dữ liệu. Tuy nhiên, trong khi server cập nhật đến record thứ 500 thì bị... cúp điện. Kết quả, chỉ có 500 khách hàng được tăng, 500 khách hàng còn lại ngồi chờ Soda... xin lỗi.
Chờ đến khi có điện, Soda sẽ có 2 lựa chọn: một là quay lùi, bỏ việc cập nhật cho 500 record đầu tiên, hai là cập nhật tiếp 500 record còn lại.
Transaction (giao tác) là 1 tập các hành động cùng thực hiện 1 chức năng, và chúng chỉ có thể cùng nhau thành công, hoặc cùng nhau thất bại.
Ví dụ:
Ngân hàng của Soda muốn tăng lãi suất tiền gởi cho 1000 khách hàng. Do đó, Soda phải cập nhật 1000 record trong cơ sở dữ liệu. Tuy nhiên, trong khi server cập nhật đến record thứ 500 thì bị... cúp điện. Kết quả, chỉ có 500 khách hàng được tăng, 500 khách hàng còn lại ngồi chờ Soda... xin lỗi.
Chờ đến khi có điện, Soda sẽ có 2 lựa chọn: một là quay lùi, bỏ việc cập nhật cho 500 record đầu tiên, hai là cập nhật tiếp 500 record còn lại.
27/04/2014
Tài liệu tham khảo học C#
http://www.c-sharpcorner.com/beginners
http://csharp.net-informations.com/collection/csharp-array.htm
C# 5.0 in a Nutshell, 5th Edition: http://it-ebooks.info/book/831
http://csharp.net-informations.com/collection/csharp-array.htm
Generate Sequence Diagram (Visual Studio): http://www.codeproject.com/Articles/722704/Generate-Sequence-Diagram-Visual-Studi
C# 5.0 in a Nutshell, 5th Edition: http://it-ebooks.info/book/831
http://nhasachtinhoc.blogspot.com/2016/06/lap-trinh-aspnet-mvc-5-can-ban.html
Tham khảo lập trình C#
http://msprogrammer.serviciipeweb.ro/programmer-tools
08/04/2014
Kết xuất dữ liệu từ DataGridView ra file Excel
Khi bạn đã biết xử lý và hiển thị dữ liệu trên DataGridView, yêu cầu sau cùng là việc kết xuất dữ liệu ra tệp tin để in ấn hoặc lưu trữ. Kết xuất dữ liệu từ DataGridView ra tệp Excel là một trong những vấn đề được nhiều bạn quan tâm. Vậy bài viết này tôi trình bày cách để các bạn có thể làm được điều đó.
Giả sử bạn cần kết xuất dữ liệu ra 1 tệp Excel có định dạng như sau (Đơn giản để các bạn dễ hình dung):
Giả sử bạn cần kết xuất dữ liệu ra 1 tệp Excel có định dạng như sau (Đơn giản để các bạn dễ hình dung):
17/03/2014
Khắc phục lỗi bị chiếm port 80 cho XAMPP
Lúc cài đặt xong thì có nhiều trường hợp không thể Start được Apache. Đó là do có một chương trình nào đó chiếm mất port 80, mà dịch vụ Apache của XAMPP chạy ở port 80.
Tại sao Apache không chạy được khi không có port 80?
Tại sao Apache không chạy được khi không có port 80?
12/02/2014
C# – Tối ưu hóa chương trình C# – P1
Đây là một số kinh nghiệm về tối ưu hóa mã nguồn C# sau một khoảng
thời gian làm việc với nó. Bạn có thể áp dụng một số thủ thuật này trong
các ngôn ngữ khác như VB.Net, Java…
Để đo thời gian thực thi của các đoạn mã ví dụ bên dưới, bạn có thể dùng DateTime.Now.Ticks lưu thời điểm bắt đầu và kết thúc. Tuy nhiên .Net cung cấp cho bạn sẵn đối tượng Stopwatch (đồng hồ bấm giờ) nằm trong không gian tên System.Diagnostics để dùng cho những công việc dạng này.
Trong mỗi phần tôi sẽ so sánh hai phương pháp (đoạn mã), phương pháp thứ hai sẽ là phương pháp tối ưu hơn cho bạn lựa chọn. Mặc dù các giải pháp thay thế có thể tốt hơn nhưng không hẳn đã là tối ưu, việc tối ưu một đoạn mã đòi hỏi sự hiểu biết và phân tích khá sâu vào nền tảng .Net, hơn nữa còn phụ vào thuật toán bạn sử dụng trong từng trường hợp.
Để đo thời gian thực thi của các đoạn mã ví dụ bên dưới, bạn có thể dùng DateTime.Now.Ticks lưu thời điểm bắt đầu và kết thúc. Tuy nhiên .Net cung cấp cho bạn sẵn đối tượng Stopwatch (đồng hồ bấm giờ) nằm trong không gian tên System.Diagnostics để dùng cho những công việc dạng này.
Trong mỗi phần tôi sẽ so sánh hai phương pháp (đoạn mã), phương pháp thứ hai sẽ là phương pháp tối ưu hơn cho bạn lựa chọn. Mặc dù các giải pháp thay thế có thể tốt hơn nhưng không hẳn đã là tối ưu, việc tối ưu một đoạn mã đòi hỏi sự hiểu biết và phân tích khá sâu vào nền tảng .Net, hơn nữa còn phụ vào thuật toán bạn sử dụng trong từng trường hợp.
18/01/2014
Bài 04: Đọc dữ liệu với SqlDataReader
- Đối tượng SqlDataReader đọc dữ liệu một cách tuần tự, vì thế mà bạn phải lưu dữ liệu sau khi đọc xong, vì nó không thể quay trở lại và đọc lại lần nữa
-
Mục tiêu bài học:- Tìm hiểu về đối tượng SqlDataReader- Cách đọc dữ liệu bằng SqlDataReader- Sự cần thiết khi đóng đối tượng SqlDataReader
14/01/2014
Demo lập trình hướng đối tượng với C#
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
namespace OOP
{
public class Huyen : IComparable<Huyen>
{
#region Properties
public int ID { get; set; }
public string Name { get; set; }
#endregion
#region Methods
public Huyen() { ID = 0; Name = ""; }
public Huyen(int _id, string _name) { ID = _id; Name = _name; }
public override string ToString()
{
return "ID = " + ID + ", Name = " + Name;
}
public override bool Equals(object obj)
{
Huyen h = (Huyen)obj;
return h.Name.Equals(Name);
}
public override int GetHashCode()
{
return base.GetHashCode();
}
public int CompareTo(Huyen h)
{
return this.Name.CompareTo(h.Name);
}
#endregion
}
06/01/2014
Sử dụng IComparable và IComparer để sắp xếp dữ liệu
Trong
C#, khi bạn làm việc với một nhóm các đối tượng trong một mảng, một danh
sách v.v. thì có một yêu cầu thường gặp là sắp xếp danh sách đó. Bạn có
thể dễ dàng sắp xếp các phần tử với các kiểu cơ bản như int, float,
string v.v. nhờ sử dụng phương thức Sort() có sẵn trong hầu hết
các lớp liên quan đến Collection. Nhưng đối với những kiểu dữ liệu do
người dùng tự định nghĩa thì bạn cần phải chỉ định rõ cách các đối tượng
này được so sánh với nhau như thế nào, đơn giản là bởi vì muốn sắp xếp
được thì trước tiên ta phải so sánh được.
Xây dựng website bán hàng MVC 4 - Bài 1 : Say Hello
MỤC TIÊU
- Biết cách tạo project
- Hiểu các thành phần Model, View, Controller và nguyên lý hoạt động của ứng dụng MVC4
13/11/2013
Bài 05: Làm việc với Disconnected Data – DataSet và SqlDataAdapter
- DataSet chứa nhiều bảng và có thể lưu trong bộ nhớ để tái sử dụng. SqlDataAdapter cho phép bạn đổ dữ liệu vào một DataSet và cập nhật thay đổi vào Database. Việc mở và đóng SqlConnection do SqlDataAdapter tự động làm việc đó. Một SqlCommandBuilder tạo ra các câu lệnh insert, update, delete dựa trên câu select của SqlDataAdapter
- Mục tiêu bài học:- Tìm hiểu về DataSet- Tìm hiểu đối tượng SqlDataAdapter để truy xuất và cập nhật dữ liệu- Sự cần thiết khi dữ liệu bị ngắt kết nối
Select, Update, Insert, Delete dùng Store Procedure trong SQL Server 2008
Bài viết dưới đây, tôi dùng câu Store Procedure để biểu diễn các câu lệnh SQL nhằm thực thi các hành động cần thiết cho việc phát triển ứng dụng.
Ở đây, tôi dùng 1 Table có tên là EDU.LOPHOC có cấu trúc như sau:
Bài 01: Các bước cài đặt cho ứng dụng với ASP.NET MVC3
- Khi lập trình .NET của Microsoft thì các bạn lập trình viên thường phải tải về các công cụ hỗ trợ (đây là việc rất thích thú vì Microsoft cung cấp tương đối đầy đủ dụng cụ cho chúng ta khi coding)
Mục tiêu bài học:
- Giới thiệu về đường dẫn trước khi cài đặt MVC 3; - - Các yêu cầu về hệ điều hành cho việc nâng cấp trước khi cài đặt Web Platform Installer 3;
- Cách tải gói Web Platform Installer 3 từ trình duyệt;
Bài 03: Đối tượng lệnh SqlCommand
Bài học này mô tả đối tượng SqlCommand và cách tương tác với một cơ sở dữ liệu.
Mục tiêu bài học:
- Hiểu về đối tượng command là gì?
- Học cách sử dụng phương thức ExecuteReader để truy vấn dữ liệu
- Học cách sử dụng phương thức ExecuteNonQuery để thêm mới và xoá dữ liệu
- Học cách sử dụng phương thức ExecuteScalar để trả về một dữ liệu duy nhất
12/11/2013
Bootstrap with ASP.NET MVC 4 – Step by Step – Without NuGet Package
In this article, I am writing the step by step instruction on creating your first Twitter Bootstrap with ASP.NET MVC 4 web application. I will guide you through and create Responsive Web Design using Bootstrap.
This time, I am not using any bootstrap packages from NuGet. Instead, I will be using the Bootstrap source file directly from the bootstrap website.
If you want to use the bootstrap through NuGet, then read my other articles:
11/11/2013
Lập trình theo Mô hình 3 lớp
Khi bạn mới tiếp xúc với Windows Form và ADO.NET, việc lập trình bắt đầu trở lên phức tạp khi dự án lớn dần. Bởi vậy để dễ quản lý các thành phần của hệ thống, cũng như không bị ảnh hưởng bởi các thay đổi, người ta hay nhóm các thành phần có cùng chức năng lại với nhau và phân chia trách nhiệm cho từng nhóm để công việc không bị chồng chéo và ảnh hưởng lẫn nhau. Một trong những mô hình lập trình như vậy đó là Mô hình 3 lớp (Three Layers).
Trong bài viết này
05/11/2013
Giới thiệu ASP.NET MVC Framework
Đây là bài dịch từ một số bài blog của tác giả Scott Guthrie về ASP.NET MVC Framework về một công nghệ mới ra đời của ASP.NET.
03/11/2013
Subscribe to:
Posts (Atom)