增删改的前提都是qds已经open 和refresh
(1)增加行
1--- qds.insertRow(false);
2---- qds_.setString("检测类型编号", jctype);//列出要添加的字段
3---qds.post();
4---qds.saveChanges();
----------------------------------------------------------------------
(2) 修改qds
//-----1 列出用来定位的pk
String[] ss ={"节点定义编号", "流程定义编号"};
//-----2 生成datarow
DataRow edatarow = new DataRow(qds流程节点定义, ss);
//-----3 在datarow中设置pk
edatarow.setString("节点定义编号", a_nodeDef);
edatarow.setString("流程定义编号", a_flowDef);
//-----4-- qds用该datarow定位
qds流程节点定义.locate(edatarow, Locate.FIRST);
//-----5 --修改其它字段
qds流程节点定义.setString("角色名", a_selectRole);
qds流程节点定义.setString("处理者称谓", a_dealerTitle);
//------6--提交
qds流程节点定义.post();
//-------7--保存修改
qds流程节点定义.saveChanges(); //保存结果
//------8----关闭
qds流程节点定义.close();
qds流程节点定义.closeStatement();
qds流程节点定义.getDatabase().closeConnection();
}
(3)删除行
//(1)用qds和key/定义datarow
DataRow dr = new DataRow( (DataSet) qdsnode, "节点定义编号");
// (2) 为datarow设置定位用的值
dr.setString("节点定义编号", getNodeDefNum);
//(3)定位
if (qdsnode.locate(dr, Locate.FIRST))
{
//(4)定位到以后就删除该行
qdsnode.deleteRow();
//(5)递交删除
qdsnode.post();
//(6)保存
qdsnode.saveChanges();
}