• 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

[Video]Chương trình quản lý sinh viên bằng C# với SQL

Các bài viết hướng dẫn về Visual Basic .NET và C#

Moderators: tungcan5diop, QUANITGROBEST

User avatar
tiger86love102
Thành viên danh dự
Thành viên danh dự
Posts: 610
Joined: Sun 19/10/2008 1:10 am
Location: http://ready.vn
Has thanked: 4 times
Been thanked: 21 times
Contact:

[Video]Chương trình quản lý sinh viên bằng C# với SQL

Postby tiger86love102 » Fri 21/10/2011 1:19 pm

Tên bài viết: Chương trình quản lý sinh viên bằng C# với SQL
Tác giả: tiger86love102
Cấp độ bài viết: Hay và dễ hiểu
Tóm tắt: Hướng dẫn các bạn viết chương trình quản lý Sinh viên sử dụng ngôn ngữ C# với csdl SQL



Chào các bạn!
Tôi sẽ hướng dẫn các bạn viết chương trình quản lý Sinh viên sử dụng ngôn ngữ C# với csdl SQL
Sử dụng video hướng dẫn, các bạn làm theo nhé
Chuẩn bị csdl để thực hành nhé, xem tạo cơ sở dữ liệu cho chương trình Quản lý sinh viên tại đây

Bài 1. C# kết nối database SQL, hiển thị dữ liệu, databinding

Kết nối csdl SQL
Hiển thị dữ liệu lên Form
Databinding



Toàn tập hướng dẫn viết Chương trình quản lý sinh viên với C# + database SQL



User avatar
tiger86love102
Thành viên danh dự
Thành viên danh dự
Posts: 610
Joined: Sun 19/10/2008 1:10 am
Location: http://ready.vn
Has thanked: 4 times
Been thanked: 21 times
Contact:

Re: [Video]Chương trình quản lý sinh viên bằng C# với SQL

Postby tiger86love102 » Fri 21/10/2011 1:22 pm

Bài 2. Tạo form Lớp, Đề tài và thiết kế form chính chương trình QL sinh viên

Tạo các form Lớp và Đề tài
Kết nối csdl và hiển thị dữ liệu lên form
Thiết kế form chính cho chương trình Quản lý sinh viên



Toàn tập hướng dẫn viết Chương trình quản lý sinh viên với C# + database SQL
Last edited by tiger86love102 on Sat 22/10/2011 10:25 am, edited 1 time in total.

User avatar
tiger86love102
Thành viên danh dự
Thành viên danh dự
Posts: 610
Joined: Sun 19/10/2008 1:10 am
Location: http://ready.vn
Has thanked: 4 times
Been thanked: 21 times
Contact:

Re: [Video]Chương trình quản lý sinh viên bằng C# với SQL

Postby tiger86love102 » Fri 21/10/2011 1:23 pm

Bài 3. Viết chức năng thêm mới cho chương trình Quản lý sinh viên

Viết câu lệnh cho nút thêm mới.



Toàn tập hướng dẫn viết Chương trình quản lý sinh viên với C# + database SQL
Last edited by tiger86love102 on Sat 22/10/2011 11:53 pm, edited 1 time in total.

User avatar
tiger86love102
Thành viên danh dự
Thành viên danh dự
Posts: 610
Joined: Sun 19/10/2008 1:10 am
Location: http://ready.vn
Has thanked: 4 times
Been thanked: 21 times
Contact:

Re: [Video]Chương trình quản lý sinh viên bằng C# với SQL

Postby tiger86love102 » Fri 21/10/2011 1:24 pm

Bài 4. Viết chức năng sửa và xóa cho chương trình Quản lý sinh viên




Toàn tập hướng dẫn viết Chương trình quản lý sinh viên với C# + database SQL
Last edited by tiger86love102 on Mon 24/10/2011 7:42 am, edited 1 time in total.

User avatar
tiger86love102
Thành viên danh dự
Thành viên danh dự
Posts: 610
Joined: Sun 19/10/2008 1:10 am
Location: http://ready.vn
Has thanked: 4 times
Been thanked: 21 times
Contact:

Re: [Video]Chương trình quản lý sinh viên bằng C# với SQL

Postby tiger86love102 » Fri 21/10/2011 1:26 pm

Bài 5. Viết chức năng tìm kiếm (dùng storeprocedure)
Viết chức năng tìm kiếm cho chương trình Quản lý sinh viên => Tìm kiếm bằng StoreProcedure
Viết chức năng nghiệp vụ Xếp lớp cho sinh viên



Toàn tập hướng dẫn viết Chương trình quản lý sinh viên với C# + database SQL
Last edited by tiger86love102 on Tue 25/10/2011 3:36 pm, edited 1 time in total.

User avatar
tiger86love102
Thành viên danh dự
Thành viên danh dự
Posts: 610
Joined: Sun 19/10/2008 1:10 am
Location: http://ready.vn
Has thanked: 4 times
Been thanked: 21 times
Contact:

Re: [Video]Chương trình quản lý sinh viên bằng C# với SQL

Postby tiger86love102 » Fri 21/10/2011 1:28 pm

Bài 6. Tạo form Đăng nhập (Sử dụng User trong database)



Toàn tập hướng dẫn viết Chương trình quản lý sinh viên với C# + database SQL
Last edited by tiger86love102 on Thu 27/10/2011 2:06 pm, edited 1 time in total.

User avatar
tiger86love102
Thành viên danh dự
Thành viên danh dự
Posts: 610
Joined: Sun 19/10/2008 1:10 am
Location: http://ready.vn
Has thanked: 4 times
Been thanked: 21 times
Contact:

Re: [Video]Chương trình quản lý sinh viên bằng C# với SQL

Postby tiger86love102 » Fri 21/10/2011 1:30 pm

Bài 7. Tạo report (Sử dụng MicrosoftReportViewer
Phần 1: Tạo report đơn giản: Hiển thị danh sách


Phần 2: Tạo report nâng cao:
- Report có biểu đồ thống kê, biểu đồ tròn để so sánh...
- Filter cho report: Thêm Parameter cho report



Toàn tập hướng dẫn viết Chương trình quản lý sinh viên với C# + database SQL

lethehau
Posts: 6
Joined: Sun 30/10/2011 5:02 pm

Re: [Video]Chương trình quản lý sinh viên bằng C# với SQL

Postby lethehau » Sun 30/10/2011 5:16 pm

Code: Select all

public void them()
        {
        con.Open ();
        DataTable dt = new DataTable("khoa");
            DataRow row=dt.NewRow ();
            row["makhoa"] = txtmakhoa.Text;
            row["tenkhoa"] = txttenkhoa.Text;
            row["diachi"] = txtdiachi.Text;
            row["sdt"] = txtsodienthoai.Text;
            cmd.Connection =con;
            cmd.CommandText ="insert into khoa(makhoa,tenkhoa,diachi,sdt) values(@makhoa,@tenkhoa,@diachi,@sdt)";
            cmd.Parameters.Add("@makhoa",SqlDbType.NVarChar ,50,"makhoa");
            cmd.Parameters.Add("@tenkhoa",SqlDbType.NVarChar ,50,"tenkhoa");
            cmd.Parameters.Add("@điachi",SqlDbType.NVarChar ,50,"@tenkhoa");
            cmd.Parameters.Add("@sdt",SqlDbType.Char ,10,"sdt");
            da.InsertCommand = cmd;
            da.Update(dt);
         
            MessageBox.Show ("thành công");
         
        }

không biết sao lỗi row["makhoa"] = txtmakhoa.Text; chỗ này . mong mấy anh chỉ giúp .
Last edited by lethehau on Tue 01/11/2011 5:44 pm, edited 1 time in total.

User avatar
tiger86love102
Thành viên danh dự
Thành viên danh dự
Posts: 610
Joined: Sun 19/10/2008 1:10 am
Location: http://ready.vn
Has thanked: 4 times
Been thanked: 21 times
Contact:

Re: [Video]Chương trình quản lý sinh viên bằng C# với SQL

Postby tiger86love102 » Sun 30/10/2011 7:00 pm

Có mấy thắc mắc thế này:
1. Bạn có hàm getdata hoặc có chỗ nào select dữ liệu cho dt rồi chứ, bạn có select đúng và đủ makhoa, tenkhoa, diachi,sdt ko ?

2. Các trường của bạn có đúng kiểu dữ liệu ko ? Trường makhoa trong database bạn để tự tăng hay bạn tự nhập NVarChar?

3. Câu lệnh insert như thế này xem:
"Insert khoa (makhoa,tenkhoa,diachi,sdt) Values@makhoa,@tenkhoa,@diachi,@sdt()";

4. Chỗ này kỳ vậy ? => @điachi? @tenkhoa?
cmd.Parameters.Add("@điachi",SqlDbType.NVarChar ,50,"@tenkhoa");

5. sdt bạn để kiểu Char(10) ah ?
cmd.Parameters.Add("@sdt",SqlDbType.Char ,10,"sdt");

6. Bạn lỗi chỗ đó nhưng thông báo lỗi như thế nào chứ? Bạn coppy thông báo lỗi lên nhé

lethehau
Posts: 6
Joined: Sun 30/10/2011 5:02 pm

Re: [Video]Chương trình quản lý sinh viên bằng C# với SQL

Postby lethehau » Sun 30/10/2011 9:37 pm

hàm getdata mình làm thế này :

Code: Select all

 public void loaddulieu()
        {
            con.Op[csharp][/csharp]en();
            string sql = "select * from khoa";
            DataTable dt = new DataTable("khoa");
            cmd.Connection = con;
            cmd.CommandText = sql;
            da.SelectCommand = cmd;
            da.Fill(dt);[csharp][/csharp]
            con.Close();
            da.Dispose ();
            cmd.Dispose ();
            dataGridView1.DataSource = dt;
        }

không biết có được không load thì vẫn được. chạy lên hiện màu vàng ngay chổ hàm thêm
row["makhoa"] = txtmakhoa.Text;

load lên textbox thì chạy tốt

Code: Select all

 public void bingding()
        {
            txtmakhoa.DataBindings.Clear();
            txtmakhoa.DataBindings.Add("text",dataGridView1 .DataSource ,"makhoa");
            txtdiachi.DataBindings.Clear();
            txtdiachi.DataBindings.Add("text", dataGridView1.DataSource, "diachi");
            txtsodienthoai.DataBindings.Clear();
            txtsodienthoai.DataBindings.Add("text", dataGridView1.DataSource, "sdt");
            txttenkhoa.DataBindings.Clear();
            txttenkhoa.DataBindings.Add("text", dataGridView1.DataSource, "tenkhoa");

       
        }
Last edited by lethehau on Tue 01/11/2011 5:45 pm, edited 1 time in total.

User avatar
tiger86love102
Thành viên danh dự
Thành viên danh dự
Posts: 610
Joined: Sun 19/10/2008 1:10 am
Location: http://ready.vn
Has thanked: 4 times
Been thanked: 21 times
Contact:

Re: [Video]Chương trình quản lý sinh viên bằng C# với SQL

Postby tiger86love102 » Sun 30/10/2011 9:45 pm

Báo lỗi ở đó nhưng thông báo lỗi là gì hả bạn? Bạn copy thông báo lỗi lên đây nhé

lethehau
Posts: 6
Joined: Sun 30/10/2011 5:02 pm

Re: [Video]Chương trình quản lý sinh viên bằng C# với SQL

Postby lethehau » Sun 30/10/2011 9:57 pm

anh xem của em làm với đoạn cose này như thế nào . em thấy mấy anh làm phức tạp nên em hỏi cho ý kiến .
cũng là chèn dữ liệu :
đầu tiên em tao lớp thứ nhất : Dal (dataaccess layer)
public SqlConnection ketnoi()
{
return new SqlConnection(@"Data Source=localhost;Initial Catalog=quanlydienthoai;Integrated Security=True");
}
public void Execute(string sql)
{
SqlConnection con = ketnoi();
SqlCommand cmd = new SqlCommand();
try
{
con.Open();
cmd.CommandText = sql;
cmd.Connection = con;
cmd.ExecuteNonQuery();
}
finally
{
con.Close();
cmd.Dispose();
}

sau đó em làm lớp thứ hai : BLL (Business Logic)

public void insert(string mancc, string tenncc, string diachi, string sodienthoai, string email)
{
string sql = "insert nhacungcap values(N'"+mancc +"',N'"+tenncc +"',N'"+diachi +"',N'"+sodienthoai +"',N'"+email +"')";
ketnoi.Execute(sql);
}

sau lớp thứ 3 là lớp ứng dụng :
em làm cái này lâu lắm rồi nó rất ít gặp lỗi .
và đoạn cóe báo cáo thì đơn giản hơn nhưng truy xuất hơi lâu mong anh chỉ giúp cải thiện
như sau :
DataTable dt = new DataTable();
string sql = "select maphieuchi,madienthoai,soluong,dongia,manhanvien,convert(varchar,ngaychi,103)as[ngaychi],mancc from phieuchi where madienthoai='" + txtkhoa.Text + "'";
ketnoi.truyvantk(sql, dt);
baocaothongkehangnhap rp = new baocaothongkehangnhap();
rp.SetDataSource(dt);
this.crystalReportViewer1.ReportSource = rp;

cảm ơn anh trước .
Last edited by lethehau on Sun 30/10/2011 10:09 pm, edited 1 time in total.

lethehau
Posts: 6
Joined: Sun 30/10/2011 5:02 pm

Re: [Video]Chương trình quản lý sinh viên bằng C# với SQL

Postby lethehau » Sun 30/10/2011 10:00 pm

lỗi bài đó là :
Column 'makhoa' does not belong to table khoa.
cột mã khoa không có trong bảng khoa là thế nào .

User avatar
tiger86love102
Thành viên danh dự
Thành viên danh dự
Posts: 610
Joined: Sun 19/10/2008 1:10 am
Location: http://ready.vn
Has thanked: 4 times
Been thanked: 21 times
Contact:

Re: [Video]Chương trình quản lý sinh viên bằng C# với SQL

Postby tiger86love102 » Sun 30/10/2011 10:13 pm

tiger cũng đoán là thông báo lỗi như vậy.
Lỗi như vậy khi mà tên trường makhoa sai, hoặc trường makhoa chưa đc select trong hàm lấy dữ liệu, hoặc hàm lấy dữ liệu của bạn đã bị kết thúc và giải phóng trước khi sự kiện thêm
=> Bạn kiểm tra xem nhé.

Còn report tiger hay làm như video 7 phần 2. Bạn xem nhé (chú ý là nên viết câu truy vấn trong sql (để trong view), trên code chỉ việc truy xuất sẽ cải thiện tốc độ)

User avatar
tiger86love102
Thành viên danh dự
Thành viên danh dự
Posts: 610
Joined: Sun 19/10/2008 1:10 am
Location: http://ready.vn
Has thanked: 4 times
Been thanked: 21 times
Contact:

Re: [Video]Chương trình quản lý sinh viên bằng C# với SQL

Postby tiger86love102 » Sun 30/10/2011 10:18 pm

Ah mà cái chỗ này:
public void them()
{
con.Open ();
DataTable dt = new DataTable("khoa");
DataRow row=dt.NewRow ();
row["makhoa"] = txtmakhoa.Text;
....

=> Bạn khởi tạo dt = new DataTable("khoa");
Nhưng bạn có viết select cho cái dt mới này đâu?
Bạn phải viết lại câu select dữ liệu cho dt này từ bảng khoa, thì mới có các trường để bạn thao tác chứ

lethehau
Posts: 6
Joined: Sun 30/10/2011 5:02 pm

Re: [Video]Chương trình quản lý sinh viên bằng C# với SQL

Postby lethehau » Sun 30/10/2011 10:20 pm

để em thử cảm ơn anh

mà sao khi lưa song thì báo lỗi chỗ getdata là hàm load dữ liệu anh
báo lỗi dòng : da.fill(dt);
The parameterized query '(@makhoa nvarchar(50),@tenkhoa nvarchar(50),@điachi nvarchar(50)' expects the parameter '@makhoa', which was not supplied.

google dịch : Các truy vấn tham số (@ makhoa nvarchar (50), @ tenkhoa nvarchar (50), @ điachi nvarchar (50) dự kiến ​​sẽ tham số '@ makhoa', mà đã không được cung cấp.
Last edited by lethehau on Sun 30/10/2011 10:38 pm, edited 1 time in total.

User avatar
tiger86love102
Thành viên danh dự
Thành viên danh dự
Posts: 610
Joined: Sun 19/10/2008 1:10 am
Location: http://ready.vn
Has thanked: 4 times
Been thanked: 21 times
Contact:

Re: [Video]Chương trình quản lý sinh viên bằng C# với SQL

Postby tiger86love102 » Sun 30/10/2011 10:30 pm

Vậy bạn tiếp tục nhé, bạn sử dụng hàm laydulieu là bạn đã có dt đầy đủ trường cho bạn thao tác rồi (gọi hàm laydulieu trong form_load và đừng đóng và đừng giải phóng nó đi là nút thêm bạn dùng lại dt đc mà), đừng khai báo dt = DataTable mới.

Sáng mai tiger có việc bận phải lên cty sớm, tiger ngủ trước đây. Sáng mai xem tin mừng của bạn nhé :)

lethehau
Posts: 6
Joined: Sun 30/10/2011 5:02 pm

Re: [Video]Chương trình quản lý sinh viên bằng C# với SQL

Postby lethehau » Sun 30/10/2011 11:18 pm

nhờ anh em hiểu ra rồi và làm được ra rồi thật cảm ơn anh ,
lúc nào anh rãnh post lên cho em bài :
load dữ liệu listview và datagrip khi ta chọn 1 trong dữ liệu bên listview giống như combobox đó sẽ hiển thị dữ liệu ra datagripview và load luôn trong textbox .
chú yếu anh giúp em hiểu và làm thế nào lấy được dữ liệu trong litsview đưa truyền dữ liệu qua thông qua câu lệnh (biến) giống như lấy dòng chữ trong textbox.

User avatar
tiger86love102
Thành viên danh dự
Thành viên danh dự
Posts: 610
Joined: Sun 19/10/2008 1:10 am
Location: http://ready.vn
Has thanked: 4 times
Been thanked: 21 times
Contact:

Re: [Video]Chương trình quản lý sinh viên bằng C# với SQL

Postby tiger86love102 » Mon 31/10/2011 3:04 pm

Có nhiều cách bạn nhé, tiger ví dụ sử dụng sự kiện MourseClick để filter data nhé, toàn bộ code luôn cho bạn tiện theo dõi:
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using System.Data.SqlClient;
  10.  
  11. namespace studentmanagementdemo
  12. {
  13.     public partial class frmtest : Form
  14.     {
  15.         private SqlConnection con;
  16.         private DataTable dt = new DataTable("tblStudent");
  17.         private DataTable dtClass = new DataTable("tblClass");
  18.         private SqlDataAdapter da = new SqlDataAdapter();
  19.         private Boolean kt;
  20.  
  21.         private void connect()
  22.         {
  23.             //String cn = "Data Source=127.0.0.1;Initial Catalog=iPMAC;Persist Security Info=True;User ID=sa;Password=sa";
  24.             String cn = "Data Source=(local);Initial Catalog=iPMAC;Integrated Security=True";
  25.             try
  26.             {
  27.                 con = new SqlConnection(cn);
  28.                 con.Open(); //Moi ket noi                
  29.             }
  30.             catch (Exception ex)
  31.             {
  32.                 MessageBox.Show("Không thể kết nối tới cơ sở dữ liệu !", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
  33.             }
  34.         }
  35.  
  36.         private void disconnect()
  37.         {
  38.             con.Close(); //Dong ket noi
  39.             con.Dispose(); //Giai phong tai nguyen
  40.             con = null; //Huy doi tuong
  41.         }
  42.  
  43.         private void getdata()
  44.         {
  45.             SqlCommand command = new SqlCommand(); //Khai bao 1 command
  46.             command.Connection = con; //Ket noi
  47.             command.CommandType = CommandType.Text; //Khai bao kieu command
  48.             command.CommandText = @"Select
  49.                                        tblStudent.fldID as N'MaSV',
  50.                                        fldFirstName as N'HoSV',
  51.                                        fldLastName as N'TenSV',
  52.                                        fldAge as N'Tuoi',
  53.                                        (Case fldSex when 'True' then N'Nam'
  54.                                            when 'False' then N'Nữ'
  55.                                            else N'Chưa xác định' end) as N'GioiTinh',  
  56.                                        fldCreatedDate as N'CreatedDate',
  57.                                        IsNULL(fldClassName, N'Chưa học') as N'TenLop',
  58.                                        fldClassID as N'ClassID'
  59.                                  from tblStudent
  60.                                        left outer join tblClass
  61.                                        on tblStudent.fldClassID = tblClass.fldID"; //Cau truy van SQL
  62.             da.SelectCommand = command; //Gan command cho da            
  63.             da.Fill(dt); //Nap du lieu vao table
  64.             grvsinhvien.DataSource = dt; //Load du lieu len DataGridView  
  65.  
  66.             command.CommandText = "Select * From tblClass";
  67.             da.SelectCommand = command;
  68.             da.Fill(dtClass);
  69.             lstlop.DataSource = dtClass;
  70.             lstlop.DisplayMember = "fldClassName";
  71.             lstlop.ValueMember = "fldID";
  72.         }
  73.  
  74.         private void binding()
  75.         {
  76.             txtmasv.DataBindings.Clear();
  77.             txtmasv.DataBindings.Add("Text", grvsinhvien.DataSource, "MaSV");
  78.             txthosv.DataBindings.Clear();
  79.             txthosv.DataBindings.Add("Text", grvsinhvien.DataSource, "HoSV");
  80.             txttensv.DataBindings.Clear();
  81.             txttensv.DataBindings.Add("Text", grvsinhvien.DataSource, "TenSV");
  82.             txttuoi.DataBindings.Clear();
  83.             txttuoi.DataBindings.Add("Text", grvsinhvien.DataSource, "Tuoi");
  84.             cbogioitinh.DataBindings.Clear();
  85.             cbogioitinh.DataBindings.Add("Text", grvsinhvien.DataSource, "GioiTinh");
  86.             dtngay.DataBindings.Clear();
  87.             dtngay.DataBindings.Add("Text", grvsinhvien.DataSource, "CreatedDate");
  88.             txtlop.DataBindings.Clear();
  89.             txtlop.DataBindings.Add("Text", grvsinhvien.DataSource, "TenLop");
  90.         }
  91.  
  92.         public frmtest()
  93.         {
  94.             InitializeComponent();
  95.         }
  96.  
  97.         private void frmtest_Load(object sender, EventArgs e)
  98.         {
  99.             connect();
  100.             getdata();
  101.             binding();
  102.         }
  103.  
  104.         private void btnall_Click(object sender, EventArgs e)
  105.         {
  106.             dt.Clear();
  107.             dtClass.Clear();
  108.             getdata();
  109.         }
  110.  
  111.         private void lstlop_MouseClick(object sender, MouseEventArgs e)
  112.         {
  113.             dt.Clear();
  114.             SqlCommand command = new SqlCommand(); //Khai bao 1 command
  115.             command.Connection = con; //Ket noi            
  116.             command.CommandType = CommandType.Text;
  117.             command.CommandText = @"Select
  118.                                                    tblStudent.fldID as N'MaSV',
  119.                                                    fldFirstName as N'HoSV',
  120.                                                    fldLastName as N'TenSV',
  121.                                                    fldAge as N'Tuoi',
  122.                                                    (Case fldSex when 'True' then N'Nam'
  123.                                                        when 'False' then N'Nữ'
  124.                                                        else N'Chưa xác định' end) as N'GioiTinh',  
  125.                                                    fldCreatedDate as N'CreatedDate',
  126.                                                    IsNULL(fldClassName, N'Chưa học') as N'TenLop',
  127.                                                    fldClassID as N'ClassID'
  128.                                              from tblStudent
  129.                                                    left outer join tblClass
  130.                                                    on tblStudent.fldClassID = tblClass.fldID
  131.                                              Where fldClassID = @ClassID";
  132.             command.Parameters.Add("@ClassID", SqlDbType.Int, 50).Value = lstlop.SelectedValue;
  133.             da.SelectCommand = command; //Gan command cho da            
  134.             da.Fill(dt); //Nap du lieu vao table
  135.             if (dt.Rows.Count > 0)
  136.             {
  137.                 grvsinhvien.DataSource = dt; //Load du lieu len DataGridView  
  138.             }
  139.         }
  140.     }
  141. }
  142.  

augustion
Posts: 1
Joined: Thu 03/11/2011 9:53 am

Re: [Video]Chương trình quản lý sinh viên bằng C# với SQL

Postby augustion » Sat 19/11/2011 5:26 pm

Cho mình hỏi cách xuất dữ liệu ra file đối với bài tập này! và cách nhập nhiều SĐT để lưu vào CSDL! mong các bạn giúp với!


Return to “[.NET] Bài viết hướng dẫn”

Who is online

Users browsing this forum: No registered users and 2 guests