Diễn đàn lập trình máy tính svitk06.com là nơi học tập và chia sẽ phần mềm và chia sẽ cách seo là nơi giao lưu dành cho các bạn đam mê CNTT diễn đàn it việt

Showing posts with label c#. Show all posts
Showing posts with label c#. Show all posts

Wednesday, March 25, 2015

Hàm để chạy Procdure trong mô hình 3 lớp

Lập trình hướng đối tượng và Mô hình 3 lớp trong C# Đôn Bá Đạo Blog đã giới thiệu khá nhiều cho các bạn nhưng những hàm đó khá bình thường , chỉ chạy được những câu SQL đơn giản .

Hôm nay chúng ta sẽ học thêm 2 hàm để chạy procdure để hiện thị một DataTable và một hàm để Thêm dữ liệu vào SQL thông qua Procdure

Có một số trường hợp khi chúng ta thêm dữ liệu vào SQL thì cũng cần phải check dữ liệu có trùng hay không hoặc như thế nào đó . Các bạn phải dùng đến Procdure hoặc Trigger . Vậy chúng ta cùng tìm hiểu như thế nào để thực hiện 2 hàm này nhé.

Hãy đọc lại các bài trước nhé:
Hướng đối tượng trong C#


OOP C# - Sử dụng Hàm để chạy Procdure trong mô hình 3 lớp

Hàm hiển thị một DataTable

Khá giống với hàm hiển thị bình thường mà chúng ta đã biết.

 //### Lấy thông tin từ Proc SQL
        public DataTable Laydulieu(string sql)
        {
            SqlConnection con=getconnect();
            SqlCommand command = new SqlCommand(sql, con);
            command.CommandType = CommandType.StoredProcedure;           
            SqlDataAdapter ada = new SqlDataAdapter(command);
            DataTable dt = new DataTable();
            ada.Fill(dt);
            return dt;
        }
Cũng không khác gì lắm so với hàm hiển thị dữ liệu kia nhưng các sử dụng sẽ khác . Chúng ta sẽ cùng tìm hiểu về cách để áp dụng và gọi hàm này trong lớp Bussiness nhé.

 return da.Laydulieu("laythongtin");
Như vậy là chúng ta chỉ cần chèn tên procdure vào nhưng không có tham số nhé.
Vì hiển thị dữ liệu cũng không cần lắm là sử dụng procdure các bạn có thể sử dụng cách bình thường mà mình đã giới thiệu từ trước để sử dụng.

Việc quan trọng mà chúng ta cần áp dụng chính là Hàm cập nhật dữ liệu bằng Procdure

Hàm cập nhật dữ liệu bằng Procdure

 public int capnhatdulieu(string sql, string[] name, object[] value, int Nparameter)
        {
            SqlConnection con=getconnect();
            con.Open();
            SqlCommand command = new SqlCommand(sql, con);
            command.CommandType = CommandType.StoredProcedure;
            for (int i = 0; i < Nparameter; i++)
            {
                command.Parameters.AddWithValue(name[i], value[i]);
            }
            return command.ExecuteNonQuery();
        }
Các tham số truyền vào bao gồm:
Tên procdure.
[] name : khai báo các tham số trong procdre bắt đầu từ 0.. n
[] value: các biến được sử dụng trong procdure.
[] Nparameter: khai báo các phần tử trong procdure.
Code ví dụ:

 public int themgoimon(string tenmon,string idban,string giatien)
        {
            int thamso = 3;
            string[] ten = new string[thamso];
            object[] giatri = new object[thamso];
            ten[0] = "@tenmon";
            giatri[0] = tenmon;
            ten[1] = "@idban";
            giatri[1] = idban;
            ten[2] = "@giatien";
            giatri[2] = giatien;
            return da.capnhatdulieu("kiemtratrung", ten, giatri, thamso);
        }
Nguồn: Đôn Bá Đạo

Friday, December 5, 2014

Tính toán bằng socket trong C# - donbadao.blogspot.com

Nếu bạn đã đọc qua bài viết code máy tính đơn giản bằng c# thì bạn đã hiểu bài viết này sẽ là gì. Chúng ta sẽ tạo ra Sever Client để thực hiện phép tính
Chúng ta có 1 sever chứa các thuật toán để tính toán từ Client gửi qua sau đó nó sẽ trả kết quả về cho client
Nếu các bạn không biết gì về lập trình socket ? Thì hãy đọc qua các bài sau nhé trong tag C# nhé.
 Khái niệm về lập trình Socket C#
Giáo trình học lập trình Socket Full
Code máy tính bỏ túi bằng C#
Thiết kế giao diện
Chúng ta sẽ tạo ra 2 Project C# nhé , 1 cái sever là console, và client windows form nhé các bạn thiết kế bao gồm :
+ 2 textbox chứa 2 số hạng cần tính
+ 1 Button connect
+ 4 Button tính toán : Cộng , Trừ , Nhân, Chia

Code Sever phép tính socket



 Đó là phần thiết kế giao diện của client nhé . Sau đây là code chứa thuật toán của Sever nhé .
 Đầu tiên bạn hãy khai báo 3 thư viện để sử dụng cho cả Sever và Client nhé


Code Client tính toán Socket

Còn đây là code phần Client



OK các bạn phải nhớ là tạo 1 textbox để lấy ip và viết sự kiện lấy IP trên textbox nhé.
Nguồn : Đôn Bá Đạo

Saturday, November 29, 2014

Đồng bộ hóa - Hạn chế truy cập trong Thread C#



Nếu như các bạn đã đọc qua bài viết Chạy đa tiến trình trong C# bằng Thread thì các bạn hẵn đã biết là các hàm con có thể truy cập vào thread






Như vậy sẽ làm đánh mất tài nguyên của thread vậy chúng ta muốn bảo mật cho thread ? Thì phải làm sao.
Hôm nay Thủ thuật blogspot sẽ hướng dẫn các bạn 1 hàm để các bạn Đồng bộ hóa dữ liệu thread để tránh mất cấp tài nguyên nhé.

Hàm đồng bộ hóa thread:

Hàm đồng bộ hóa thread
Hàm đồng bộ hóa thread

Hàm main để sử dụng thread


Hàm main để sử dụng thread
Hàm main để sử dụng thread
Như vậy để tránh mất dữ liệu thì các bạn nên sử dụng hàm Đồng bộ hóa dữ liệu này để hạn chế và cho phép các tiểu trình trong thread truy cập nhé
Tuy nhiên đây chỉ là thuật toán hàm mẫu thôi , còn áp dụng vào đâu thì các bạn phải là người biến tấu nó nhé

Friday, November 28, 2014

Thêm xóa sửa trên ASP.NET với SQL

Lập trình C# và ASP.NET khác nhau vì môi trường windows và môi trường web khác nhau nhưng cách code thì gần như tương đồng với nhau về thuật toán lẫn cách trình bày code.
Hãy cùng Thủ thuật seo blogspot tìm hiểu về cách Thêm , Xóa , Sửa trong ASP.NET nhé,
Thêm xóa sửa trên ASP.NET với SQL
Thêm xóa sửa trên ASP.NET với SQL

Video Thêm xóa sửa bằng asp.net trên visual 2010


Đây là video do Đôn Bá Đạo quay clip và trình bày các bạn có thể ủng hộ mình bằng cách nhấn nút Đăng Ký ở cuối video nhé.
Cám ơn các bạn
Nguồn tại: svitk06.blogspot.com

Monday, November 3, 2014

Share scoure quản lý bán cafe bằng C# và SQL

Mình có làm 1 phần mềm quản lý bán cafe bằng C# sử dụng SQL làm csdl upload tại youtube:
https://www.youtube.com/watch?v=adeUs1u0l5E cũng có nhiều người yêu cầu thì hôm nay mình post lại cho các bạn nào chưa có thì sử dụng
Videos phần mềm quản lý bán cafe
Download phần mềm:
http://donki.freevnn.com/upanh/data/QLBCF.rar
Share tại: donbadao.blogspot.com và svitk06.blogspot.com - svitk06.com nhé các bạn 

Về trang blog Đôn Bá Đạo