Developer Programmer
دوشنبه 19 اسفند 1387, 18:14 عصر
واسه استفاده از قابلیت BatchUpdate در Ado ، من این کد رو نوشتم
procedure TForm1.btnSaveClick(Sender: TObject);
begin
ADODataSet1.UpdateBatch();
end;
procedure TForm1.btnRefuseClick(Sender: TObject);
begin
ADODataSet1.CancelBatch();
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
with ADODataSet1 do
begin
CursorLocation := clUseClient;
CursorType := ctDynamic;
LockType := ltBatchOptimistic;
CommandType := cmdText;
CommandText := 'SELECT EmployeeID,FirstName,LastName,Title FROM Employees';
Open;
end;
DBGrid1.DataSource:=DataSource1;
end;
منتها با خطاهایی مثل
Row handle referred to a deleted row or a row marked for deletion
مواجه میشم... کجا رو دارم اشتباه میرم؟
ضمنا برای بررسی صحت مقادیر وارد شده از طرف کاربر، آیا باید در BeforePost مقادیر رو بخونم یا راه بهتری هم هست؟
procedure TForm1.btnSaveClick(Sender: TObject);
begin
ADODataSet1.UpdateBatch();
end;
procedure TForm1.btnRefuseClick(Sender: TObject);
begin
ADODataSet1.CancelBatch();
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
with ADODataSet1 do
begin
CursorLocation := clUseClient;
CursorType := ctDynamic;
LockType := ltBatchOptimistic;
CommandType := cmdText;
CommandText := 'SELECT EmployeeID,FirstName,LastName,Title FROM Employees';
Open;
end;
DBGrid1.DataSource:=DataSource1;
end;
منتها با خطاهایی مثل
Row handle referred to a deleted row or a row marked for deletion
مواجه میشم... کجا رو دارم اشتباه میرم؟
ضمنا برای بررسی صحت مقادیر وارد شده از طرف کاربر، آیا باید در BeforePost مقادیر رو بخونم یا راه بهتری هم هست؟