PDA

View Full Version : [Q] Về phương thức: Remove(), Delete(), Update()!



hueduongit
17-03-2003, 16:03
Hello Programmer!:eek:

:question: Cho hỏi sự khác nhau như thế nào khi ta dùng phương thức Remove() của lớp DataRowCollection và phương thức Delete() của lớp DataRow để xử lý một mẫu tin. Và sau đó nếu dùng phương thức Update() của lớp ...AdapterData để cập nhật thì điều gì sẽ xảy ra đối với các mẫu tin đã xóa (trường hợp dùng phương thức Remove() hay Delete())

Thanks:exclaim:

Tôi nhớ mình đã post bài này rồi. Nhưng bây giờ sao không thấy. Nên post lại vậy!

dinhngocminh
17-03-2003, 18:50
tuy thuoc vao ban su dung CSDL loai gi da
neu dung Access thi khong co gi xay ra
neu dung SQL 2000 thi phai xem ban can thiet truc tiep hay gian tiep database thi no cho cac ket qua thao tac va luu chu khac nhau. Trong mo hinh mang tong the thi chung ta thuong can thiep gian tiep. No cho hieu qua su dung kha tot va van de an ninh thi lai phai xem xet ky thuat dung cua ban trong truong hop nay. Doi voi Oracle thi moi chuyen binh thuong doi voi tat ca cac cach sua chua database

hitech
19-03-2003, 00:27
Tôi nhớ có thẻ không chính xác, bạn có thể check nó lại.
Trong hai phương thức mà bạn nói một cái là xoá hẳn, một cái là đánh dấu, chỉ khi nào dùng Update mới xoá đi.

hueduongit
10-04-2003, 17:07
Ở đây mình xử lý dữ liệu thông qua dataset, chỉ khi nào ta đụng đến Update() thì mới can thiệp trực tiếp.

Delete() là đánh dấu, khi đụng đến Up... thì nó dựa vào trạng thái của mỗi record để nó thực thi tương ứng
Remove() là xoá hẳn trong dataset, khi đụng đến Up... thì nó dựa vào cái gì để làm việc với các record đã xoá!

consoilangthang
11-04-2003, 00:22
có lẽ...

DataRowCollection.Remove() có lẽ loại bỏ datarow khỏi dataset trong ngữ cảnh là "không quan tâm đến record (của database table) này nữa". DataSet khi này không ngó ngàng gì đến record tương ứng với datarow đã remove. Vậy, khi Update() thì sẽ không có bất kỳ ảnh hưởng nào lên record đã nói.

hueduongit
15-04-2003, 08:18
Thế thì khi đó làm sao nó xóa record thật tế trong csdl? Trong khi mình đã remove nó, tức là mình muốn xóa nó?

mynhung
16-04-2003, 10:05
Bạn remove row tức là bạn loại row đó ra khỏi tầm kiểm soát rồi. Hãy dùng delete để xoá thay vì remove.