急。更改了DBCombox的数据(连接到DataSource1,DataSource1.dataset=adoquery)结果adoquery.post的时候提示"缺少更新或者刷新的健列值信息!qsql := 'select * from '+tbl+' where node_id='+IntToStr(node_id);
with untDM.frmDM do
begin
ADOQuery.Close;
ADOQuery.SQL.Clear;
ADOQuery.SQL.Add(qsql);
ADOQuery.Open;
ADOQuery.Active := true;
ADOQuery.Edit;
dsDB.Edit;
dsDB.DataSet := ADOQuery;
end; 最后 ADOQuery.Post;
with untDM.frmDM do
begin
ADOQuery.Close;
ADOQuery.SQL.Clear;
ADOQuery.SQL.Add(qsql);
ADOQuery.Open;
ADOQuery.Active := true;
ADOQuery.Edit;
dsDB.Edit;
dsDB.DataSet := ADOQuery;
end; 最后 ADOQuery.Post;
1、把代码改为:
dsDB.DataSet := ADOQuery;
ADOQuery.Edit;
dsDB.Edit;2、你是不是使用Access数据库,如果是,请确保你的表中建有主键。
PRIMARY(node_id),sql server
node_id原来只是foreign key