Announcement

Collapse
No announcement yet.

[Hỏi] Cách insert giá trị trên DataGridView vào CSDL

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • [Hỏi] Cách insert giá trị trên DataGridView vào CSDL

    Hiện mình đang có một lỗi thế này. Mình load dữ liệu từ file Excel vào datagridView1. Giờ mình tạo một nút để lưu toàn bộ dữ liệu này vào tương ứng với các cột trong CSDL, nhưng mình không biết cách nào để add toàn bộ vào được, nó chỉ add được dòng dữ liệu đầu tiên thôi. Mong các bạn chỉ giúp .
    code mình insert như sau:
    DataGridViewRow row = dataGridView1.CurrentRow;

    for (int i = 0; i < dataGridView1.Rows.Count;i++ )
    {
    dl.con.Open();
    string mahocsinh = Convert.ToString(row.Cells["stt"].Value);
    string hotenhocsinh = Convert.ToString(row.Cells["hoten"].Value);
    string ********* = Convert.ToString(row.Cells["*********"].Value);
    string diachi = Convert.ToString(row.Cells["diachi"].Value);
    string email = Convert.ToString(row.Cells["email"].Value);
    string ghichu = Convert.ToString(row.Cells["thongtin"].Value);


    string commandText2 = "insert into tblHocSinh (MaHocSinh, HoTen, DiaChi, Email, Di******cSinh, Ghichu) values (@MaHocSinh, @HoTen, @DiaChi, @Email, @Di******cSinh, @Ghichu)";


    SqlCommand sqlCommand2 = new SqlCommand(commandText2, dl.con);


    sqlCommand2.Parameters.AddWithValue("@MaHocSinh", mahocsinh);
    sqlCommand2.Parameters.AddWithValue("@HoTen", hotenhocsinh);
    sqlCommand2.Parameters.AddWithValue("@Di******cSin h", *********);
    sqlCommand2.Parameters.AddWithValue("@DiaChi", diachi);
    sqlCommand2.Parameters.AddWithValue("@Email", email);
    sqlCommand2.Parameters.AddWithValue("@Ghichu", ghichu);


    sqlCommand2.ExecuteNonQuery();
    }



    MessageBox.Show("Đã cập nhật dữ liệu này thành công", "Thông báo");

    }
    Facebook: Kiều Thắng
    Google Plus: Kiều Thắng
    Thông tin về du học các nước: Du học.


  • #2
    Code:
    string mahocsinh = Convert.ToString([B][U]row[i][/U][/B].Cells["stt"].Value);
    string hotenhocsinh = Convert.ToString(r[B][U]ow[i][/U][/B].Cells["hoten"].Value);
    string ********* = Convert.ToString([U][B]row[i][/B][/U].Cells["*********"].Value);
    string diachi = Convert.ToString([U][B]row[i][/B][/U].Cells["diachi"].Value);
    string email = Convert.ToString([U][B]row[i][/B][/U].Cells["email"].Value);
    string ghichu = Convert.ToString([U][B]row[i][/B][/U].Cells["thongtin"].Value);
    Hình như là thế ây anh :stick: Nếu không phải cho em thứ lỗi :stick:

    Comment


    • #3
      Originally posted by 09520281 View Post
      Hiện mình đang có một lỗi thế này. Mình load dữ liệu từ file Excel vào datagridView1. Giờ mình tạo một nút để lưu toàn bộ dữ liệu này vào tương ứng với các cột trong CSDL, nhưng mình không biết cách nào để add toàn bộ vào được, nó chỉ add được dòng dữ liệu đầu tiên thôi. Mong các bạn chỉ giúp .
      code mình insert như sau:
      tại vì bạn không cho hàng tự động tăng . phải cho mahocsinh = getdatarow(i)["tên columns"].tostring();
      Last edited by 09520406; 05-07-2012, 21:48.

      Comment


      • #4
        Ok, mình đã fix được, cảm ơn các bạn quan tâm
        Facebook: Kiều Thắng
        Google Plus: Kiều Thắng
        Thông tin về du học các nước: Du học.

        Comment

        LHQC

        Collapse
        Working...
        X