if datamodule1.ADOTable1.Recordset.EOF=false then begin datamodule1.ADOTable1.Recordset.MoveNext; end; darji(无拘浪人)我这有处理啊
if datamodule1.ADOTable1.Recordset.EOF=false then begin datamodule1.ADOTable1.Recordset.MoveNext;-> Node := NextNode/好像是这一句,就是得到下一个节点;不要对库里边的东西操作 end;
if datamodule1.ADOTable1.Recordset.RecordCount>0 then begin datamodule1.ADOTable1.Recordset.MoveFirst; for i:=0 to datamodule1.ADOTable1.Recordset.RecordCount-1 do begin if datamodule1.ADOTable1.FieldByName('lb').AsString =treeview1.Selected.text then begin datamodule1.ADOTable1.Edit; datamodule1.ADOTable1.FieldByName('lb').AsString:=s; datamodule1.ADOTable1.Post; end; if datamodule1.ADOTable1.Recordset.EOF=false then begin datamodule1.ADOTable1.Recordset.MoveNext; end;
你看: if datamodule1.ADOTable1.Recordset.RecordCount>0 then begin datamodule1.ADOTable1.Recordset.MoveFirst;//你还没有进行判断啊 for i:=0 to datamodule1.ADOTable1.Recordset.RecordCount-1 do begin if datamodule1.ADOTable1.FieldByName('lb').AsString =treeview1.Selected.text then begin datamodule1.ADOTable1.Edit; datamodule1.ADOTable1.FieldByName('lb').AsString:=s; datamodule1.ADOTable1.Post; end; if datamodule1.ADOTable1.Recordset.EOF=false then begin datamodule1.ADOTable1.Recordset.MoveNext; end; 你在这儿修改后,树里是提现不出来的
ADOTable1.First; if Not ADOTable1.IsEmpty then begin while Not ADOTable1.Eof do begin if ADOTable1.FieldByName('lb').AsString = treeview1.Selected.text then0D begin ADOTable1.Edit; ADOTable1.FieldByName('lb').AsString:=s; ADOTable1.Post; end; end; end;————————————————————————————————— MaximStr := '宠辱不惊,看庭前花开花落,去留无意; 毁誉由人,望天上云卷云舒,聚散任风。'; if Not Assigned(I) then I := TI.Create(Nil); I.Maxim := MaximStr; I.Explain := '假如上述代码中出现“OA”、“3D”等字样,改为“=”或者去掉'; I.Desire := '加不加分随你'; —————————————————————————————————
ADOTable1.First; 假如没数据会报错吗
if datamodule1.ADOTable1.Recordset.RecordCount>0 then begin datamodule1.ADOTable1.Recordset.MoveFirst; while Not ( datamodule1.ADOTable1.Eof ) do begin if datamodule1.ADOTable1.FieldByName('lb').AsString =treeview1.Selected.text then begin datamodule1.ADOTable1.Edit; datamodule1.ADOTable1.FieldByName('lb').AsString:=s; datamodule1.ADOTable1.Post; end; DataModule1.ADOTable1.Next; end; end
begin
datamodule1.ADOTable1.Recordset.MoveNext;
end;
darji(无拘浪人)我这有处理啊
begin
datamodule1.ADOTable1.Recordset.MoveNext;->
Node := NextNode/好像是这一句,就是得到下一个节点;不要对库里边的东西操作
end;
begin
datamodule1.ADOTable1.Recordset.MoveFirst;
for i:=0 to datamodule1.ADOTable1.Recordset.RecordCount-1 do
begin
if datamodule1.ADOTable1.FieldByName('lb').AsString =treeview1.Selected.text then
begin
datamodule1.ADOTable1.Edit;
datamodule1.ADOTable1.FieldByName('lb').AsString:=s;
datamodule1.ADOTable1.Post;
end;
if datamodule1.ADOTable1.Recordset.EOF=false then
begin
datamodule1.ADOTable1.Recordset.MoveNext;
end;
Node := TreeView1.Selected.FristChild
if datamodule1.ADOTable1.Recordset.RecordCount>0 then
begin
datamodule1.ADOTable1.Recordset.MoveFirst;//你还没有进行判断啊
for i:=0 to datamodule1.ADOTable1.Recordset.RecordCount-1 do
begin
if datamodule1.ADOTable1.FieldByName('lb').AsString =treeview1.Selected.text then
begin
datamodule1.ADOTable1.Edit;
datamodule1.ADOTable1.FieldByName('lb').AsString:=s;
datamodule1.ADOTable1.Post;
end;
if datamodule1.ADOTable1.Recordset.EOF=false then
begin
datamodule1.ADOTable1.Recordset.MoveNext;
end;
你在这儿修改后,树里是提现不出来的
if Not ADOTable1.IsEmpty then
begin
while Not ADOTable1.Eof do
begin
if ADOTable1.FieldByName('lb').AsString = treeview1.Selected.text then0D
begin
ADOTable1.Edit;
ADOTable1.FieldByName('lb').AsString:=s;
ADOTable1.Post;
end;
end;
end;—————————————————————————————————
MaximStr := '宠辱不惊,看庭前花开花落,去留无意;
毁誉由人,望天上云卷云舒,聚散任风。';
if Not Assigned(I) then
I := TI.Create(Nil);
I.Maxim := MaximStr;
I.Explain := '假如上述代码中出现“OA”、“3D”等字样,改为“=”或者去掉';
I.Desire := '加不加分随你';
—————————————————————————————————
假如没数据会报错吗
begin
datamodule1.ADOTable1.Recordset.MoveFirst;
while Not ( datamodule1.ADOTable1.Eof ) do
begin
if datamodule1.ADOTable1.FieldByName('lb').AsString =treeview1.Selected.text then
begin
datamodule1.ADOTable1.Edit;
datamodule1.ADOTable1.FieldByName('lb').AsString:=s;
datamodule1.ADOTable1.Post;
end;
DataModule1.ADOTable1.Next;
end;
end
但是,你的那个没有在end里边