Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 17 kết quả

Đề tài: Nhập, thêm, sửa, xóa dữ liệu trên DataGridView cơ bản nhất

  1. #1
    Ngày gia nhập
    03 2009
    Nơi ở
    Heaven
    Bài viết
    277

    Red face Nhập, thêm, sửa, xóa dữ liệu trên DataGridView cơ bản nhất

    Tutorial
    Unit two
    (Part 1: Do with Sql Server 2000)

    This tutorial for Programmer. This tells about to access Database in Visual Studio (Csharp ). Use DataGridView with action Connect to data about as: add, delete, update, save and search basic.

    1. With Sql Server 2000
    Note: I used Sql Server 2000 with server name =(local), user =sa; password= sa. You change info your server to run the application.
    The first you design the application Windows Form like :



    * And you make a database like as:

    Database’s Name = Mydata
    The tables : Demo
    This Demo have 4 record : ID, Name, Pass, Noteone
    There in ID is the Keyword

    * More information you database


    Now, We code for button Show – this use to show data in your date into dataGridView.

    //
    Code:
    Visual C# Code:
    1.    
    2.                 // show data from Database ( Mydata) to DataGridView
    3.                 // Connect to server
    4.                  string connection = "server=(local);database=Mydata;user=sa;password=sa";
    5.                 SqlConnection con = new SqlConnection(connection);
    6.                 con.Open();
    7.                 // Make command to use
    8.                 SqlCommand cmd = new SqlCommand();
    9.                 cmd.Connection = con;
    10.                 string show = "select*from Demo";
    11.                 cmd.CommandText = show;
    12.                 //
    13.                 SqlDataAdapter da = new SqlDataAdapter(show, con);
    14.                 DataSet ds = new DataSet();
    15.                 // Fill date to ds
    16.                 da.Fill(ds);
    17.                 // Fill Dato from DataSet to DataGridView
    18.                 dataGridView1.DataSource = ds.Tables[0];
    19.                 // Closed Connect
    20.                 con.Dispose();
    21.                 da.Dispose();
    22.             cmd.Dispose();
    b. Next – We will code for button ADD.
    You click to button2 ( this has name ADD in the your application ) then copy and paste this code underhearth.
    Code:
    Visual C# Code:
    1.                 // Connect to server
    2.                 string connection = "server=(local);database=Mydata;user=sa;password=sa";
    3.                 SqlConnection con = new SqlConnection(connection);
    4.                 con.Open();
    5.                 // Make command to use
    6.                
    7.            
    8.                 //*************** code here for all ****************************//
    9.                 string ADD = "insert into Demo(ID,Name,Pass,Noteone) values('"+textBox1.Text+"','"+textBox2.Text+"','"+textBox3.Text+"','"+textBox4.Text+"')";
    10.                 SqlCommand cmd = new SqlCommand();
    11.                 cmd.Connection = con;
    12.                 cmd.CommandText = ADD;
    13.                 cmd.ExecuteNonQuery();
    14.                 MessageBox.Show("Succesfull, good do", "Ok. you add Info to you data");
    15.                 //***********************
    16.              
    17.                 // Closed Connect
    18.                 con.Dispose();
    19.                 cmd.Dispose();
    20.                 // clearn textbox;
    c. Delete the record in data. Delete at record ID
    Code:
    Visual C# Code:
    1.                 // Delete info you data which has ID= textBox1.Text
    2.  
    3.                 // show data from Database ( Mydata) to DataGridView
    4.                 // Connect to server
    5.                 string connection = "server=(local);database=Mydata;user=sa;password=sa";
    6.                 SqlConnection con = new SqlConnection(connection);
    7.                 con.Open();
    8.                 // Make command to use
    9.  
    10.  
    11.                 //*************** code here for all ****************************//
    12.                 string Delete = "delete from Demo where ID='"+textBox1.Text+"'";
    13.  
    14.                 SqlCommand cmd = new SqlCommand();
    15.                 cmd.Connection = con;
    16.                 cmd.CommandText = Delete;
    17.                 cmd.ExecuteNonQuery();
    18.                 MessageBox.Show("Succesfull, good do. You delete ID= "+textBox1.Text+" in you data", "Ok. you Delete Info to you data");
    19.                 //***********************
    20.  
    21.                 // Closed Connect
    22.                 con.Dispose();
    23.                 cmd.Dispose();
    24.                 // clearn textbox;
    d. UPDATE data following ID
    Code:
    Visual C# Code:
    1.                 // update info which has ID = textBox1;
    2.                 // show data from Database ( Mydata) to DataGridView
    3.                 // Connect to server
    4.                 string connection = "server=(local);database=Mydata;user=sa;password=sa";
    5.                 SqlConnection con = new SqlConnection(connection);
    6.                 con.Open();
    7.                 // Make command to use
    8.  
    9.  
    10.                 //*************** code here for all ****************************//
    11.                 string updatedata = "update Demo set Name='" + textBox2.Text + "',Pass='"+textBox3.Text+"',Noteone='"+textBox4.Text+"' where ID='"+textBox1.Text+"'";
    12.  
    13.                 SqlCommand cmd = new SqlCommand();
    14.                 cmd.Connection = con;
    15.                 cmd.CommandText =updatedata;
    16.                 cmd.ExecuteNonQuery();
    17.                 MessageBox.Show("Succesfull, good do. You update ID= " + textBox1.Text + " in you data", "Ok. you Updatedata Info to you data");
    18.                 //***********************
    19.  
    20.                 // Closed Connect
    21.                 con.Dispose();
    22.                 cmd.Dispose();
    e. Find data which two types
    e.1. Fill fidelity at textbox key
    Code:
    Visual C# Code:
    1.                 // Find info in you data
    2.                 // show data from Database ( Mydata) to DataGridView
    3.                 // Connect to server
    4.                 string connection = "server=(local);database=Mydata;user=sa;password=sa";
    5.                 SqlConnection con = new SqlConnection(connection);
    6.                 con.Open();
    7.                 // Make command to use
    8.  
    9.  
    10.                 //*************** code here for all ****************************//
    11.                 string finddata = "select*from Demo where Name='" + textBox5.Text + "'";
    12.  
    13.                 SqlCommand cmd = new SqlCommand();
    14.                 cmd.Connection = con;
    15.                 cmd.CommandText = finddata;
    16.                 cmd.ExecuteNonQuery();
    17.                 MessageBox.Show("Succesfull, good do. You find info about Name= " + textBox5.Text + " in you data", "Ok. you find Info to you data");
    18.                 //***********************
    19.                 // Show data find
    20.                 SqlDataAdapter da = new SqlDataAdapter(finddata, con);
    21.                 DataSet ds = new DataSet();
    22.                 da.Fill(ds);
    23.                 dataGridView1.DataSource = ds.Tables[0];
    24.  
    25.                 // Closed Connect
    26.                 con.Dispose();
    27.                 cmd.Dispose();
    28.                 ds.Dispose();
    29.                 da.Dispose();
    e.2. Find relative at the key word
    Code:
    Visual C# Code:
    1.                 // Connect to server
    2.                 string connection = "server=(local);database=Mydata;user=sa;password=sa";
    3.                 SqlConnection con = new SqlConnection(connection);
    4.                 con.Open();
    5.                 // Make command to use
    6.  
    7.  
    8.                 //*************** code here for all ****************************//
    9.                 string finddata = "select*from Demo where Name like '%" + textBox5.Text + "%'";
    10.  
    11.                 SqlCommand cmd = new SqlCommand();
    12.                 cmd.Connection = con;
    13.                 cmd.CommandText = finddata;
    14.                 cmd.ExecuteNonQuery();
    15.                 MessageBox.Show("Succesfull, good do. You find info about like  " + textBox5.Text + " in you data", "Ok. you find Info to you data");
    16.                 //***********************
    17.                 // Show data find
    18.                 SqlDataAdapter da = new SqlDataAdapter(finddata, con);
    19.                 DataSet ds = new DataSet();
    20.                 da.Fill(ds);
    21.                 dataGridView1.DataSource = ds.Tables[0];
    22.  
    23.                 // Closed Connect
    24.                 con.Dispose();
    25.                 cmd.Dispose();
    26.                 ds.Dispose();
    27.                 da.Dispose();
    28.                 // clearn textbox;





    hình minh họa cho bài 1

    Chúc vui

    Source code full and Demo here:
    2. With Access 2003 ( the last)
    3. Other (the last)
    4. End ( the last).

    Bổ sung: http://www.mediafire.com/?sharekey=3...43906a5faff527
    Attached Files Attached Files
    Đã được chỉnh sửa lần cuối bởi tesulakata : 14-08-2010 lúc 12:41 AM.
    Tôi là con chim đến từ núi lạ
    Ngứa cổ hót chơi

  2. #2
    Ngày gia nhập
    01 2010
    Nơi ở
    Quận Tân phú - TPHCM
    Bài viết
    51

    bài viết hay nhưng mình xin góp ý thế này
    Trong C# có hỗ trợ phần thêm xóa sửa đối với SQL rồi mà
    code thế này các bạn tham khảo nha
    Thêm
    Visual C# Code:
    1.                 DataRow dongmoi = bangdl.NewRow();
    2.                 dongmoi["MALOAIPHONG"] = txt_maloaiphong.Text;
    3.                 dongmoi["LOAIPHONG"] = txt_loaiphong.Text;
    4.                 dongmoi["GIATIEN"] = txt_giatien.Text;
    5.                 bangdl.Rows.Add(dongmoi);
    6.                 data.Update(bangdl);
    Sửa
    Visual C# Code:
    1.         DataRow editRow =myTable.Rows[pos];
    2.         editRow["MAKHOA"] = txtMakhoa.Text;
    3.         editRow["TENKHOA"] = txtTenkhoa.Text;
    4.         myDataAdapter.Update(myTable);
    xóa
    Visual C# Code:
    1.         myTable.Rows[pos].Delete();
    2.         myDataAdapter.Update(myTable);
    loại bỏ sửa 1 dòng
    Visual C# Code:
    1. myTable.RejectChanges();
    pos là dòng hiện thời , được xác định trong sự kiện khi click vào 1 dong trong Grid

  3. #3
    Ngày gia nhập
    04 2009
    Nơi ở
    Đồng Nai
    Bài viết
    17

    Điều gì xảy ra nếu em nhập vào trường dữ liệu noteone một chuỗi văn bản hơn 50 ký tự?

  4. #4
    Ngày gia nhập
    03 2009
    Nơi ở
    Heaven
    Bài viết
    277

    Trích dẫn Nguyên bản được gửi bởi sca_romeo Xem bài viết
    Điều gì xảy ra nếu em nhập vào trường dữ liệu noteone một chuỗi văn bản hơn 50 ký tự?
    demo csdl như thế nào ?
    --> Chắc bạn giải quyết được rùi chứ ?
    Tôi là con chim đến từ núi lạ
    Ngứa cổ hót chơi

  5. #5
    Ngày gia nhập
    05 2009
    Bài viết
    3

    C# 2005 trở về trước thì hỗ trợ chức năng thêm,xóa ,sửa..
    nhưng hình như c# 2008 không còn hỗ trợ chức năng này nữa đúng ko bạn?
    nếu còn thì bạn có thể chỉ rõ nó nằm ở đâu cho mình được ko ? Cảm ơn nhiều..

  6. #6
    Ngày gia nhập
    10 2010
    Bài viết
    15

    Mặc định Nhập, thêm, sửa, xóa dữ liệu trên DataGridView cơ bản nhất

    Cái này làm thô quá. Nếu đưa vào 1 class thì thật tuyệt

  7. #7
    Ngày gia nhập
    09 2009
    Bài viết
    1

    cho mình hỏi code xóa ghi ở đâu z?trong button hả.mình viết mà ko chạy

  8. #8
    Ngày gia nhập
    06 2010
    Bài viết
    22

    Chủ topic cho hỏi:
    Mình tạo database trong SQL 2008, nhưng đã chỉnh version là 2005 lúc tạo database.... Nhưng khi đem share thư mục debug (có đính kèm database và code để kết nối database trong VS thuộc dạng detach) thì lại báo lỗi version không tương thích. Đặc biệt hơn là những máy có cài SQL 2008 cũng báo lỗi không tương thích version???

    Có cách giải quyết nào không? :-s

  9. #9
    Ngày gia nhập
    05 2011
    Bài viết
    1

    Trích dẫn Nguyên bản được gửi bởi congchinhqn Xem bài viết
    bài viết hay nhưng mình xin góp ý thế này
    Trong C# có hỗ trợ phần thêm xóa sửa đối với SQL rồi mà
    code thế này các bạn tham khảo nha
    Thêm
    Visual C# Code:
    1.                 DataRow dongmoi = bangdl.NewRow();
    2.                 dongmoi["MALOAIPHONG"] = txt_maloaiphong.Text;
    3.                 dongmoi["LOAIPHONG"] = txt_loaiphong.Text;
    4.                 dongmoi["GIATIEN"] = txt_giatien.Text;
    5.                 bangdl.Rows.Add(dongmoi);
    6.                 data.Update(bangdl);
    Sửa
    Visual C# Code:
    1.         DataRow editRow =myTable.Rows[pos];
    2.         editRow["MAKHOA"] = txtMakhoa.Text;
    3.         editRow["TENKHOA"] = txtTenkhoa.Text;
    4.         myDataAdapter.Update(myTable);
    xóa
    Visual C# Code:
    1.         myTable.Rows[pos].Delete();
    2.         myDataAdapter.Update(myTable);
    loại bỏ sửa 1 dòng
    Visual C# Code:
    1. myTable.RejectChanges();
    pos là dòng hiện thời , được xác định trong sự kiện khi click vào 1 dong trong Grid
    minh không hiểu cái Pos làm sao cả bạn có thể nói rõ hơn không

  10. #10
    Ngày gia nhập
    05 2011
    Bài viết
    8

    string cn=@"server=.\sqlexpress;database=qlhocsinh;integr ated security=true";
    SqlConnection con = new SqlConnection(cn);
    con.Open();

    DataRow row = dt.NewRow();
    row["mahs"] = txt_mahs.Text;

    SqlCommand commandinsert = new SqlCommand();
    commandinsert.Connection = con;
    commandinsert.CommandType = CommandType.Text;
    commandinsert.CommandText = @"insert into hocsinh(mahs) values(@mahs)";

    commandinsert.Parameters.Add("@mahs", SqlDbType.Char, 10, "mahs");
    da.InsertCommand = commandinsert;
    da.Update(dt);


    sao em viết như vậy nó cứ báo lỗi là "mahs" không có trong bảng hocsinh vậy.

Các đề tài tương tự

  1. Thêm, sửa, xóa dữ liệu trực tiếp trên Datagridview rồi lưu vào CSDL
    Gửi bởi minhnhat trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 02-04-2013, 08:38 PM
  2. ADO.NET thêm sửa xóa dữ liệu trên datagridview rồi lưu vào csdl
    Gửi bởi thangld2801 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 02-07-2012, 10:26 AM
  3. Nhập, thêm, sửa, xóa trực tiếp dữ liệu trên DataGridView!
    Gửi bởi gacongnghiep_cs trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 11
    Bài viết cuối: 11-06-2012, 08:47 PM
  4. tại sao không dùng các thao tác thêm, sửa, xóa trực tiếp trên DatagridView?
    Gửi bởi tinhthanhiepsi9x trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 14-04-2011, 09:02 PM
  5. Code các Button: Thêm, xóa, sửa và cập nhật cho database trên C#?
    Gửi bởi kingsaimete trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 7
    Bài viết cuối: 24-09-2010, 03:25 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn