A
admin2008
Unregistered / Unconfirmed
GUEST, unregistred user!
当击checkbox为true时数据保存了,我在查询分析器中查看有我刚保存的数据,在同一窗口下可是当我用鼠标点击dbgrideh中每行时 发现刚保存的数据又没有了,<br>代码是这样的<br>procedure Typ_select.updateyaoid(i:integer);<br>case i of<br> 1:if checkbox1.Checked=true then<br> begin<br> with adosave do<br> begin<br> close;<br> sql.Clear ;<br> sql.Text:='update yaoid set z0=:z0,z1=:z1,j0=:j0,j1=:j1 where yaoid='''+ls_yaoid+'''';<br> Parameters.ParamByName('z0').Value:=1; // 此药是中药饮片(中药材)<br> Parameters.ParamByName('z1').Value:=trim(edit2.Text); // 定量规格<br> Parameters.ParamByName('j0').Value:=0; // 此药是进口药<br> Parameters.ParamByName('j1').Value:=''; // 检验报告书编号<br> end;<br>end<br>else<br> with adosave do<br> begin<br> close;<br> sql.Clear ;<br> sql.Text:='update yaoid set z0=:z0,z1=:z1,j0=:j0,j1=:j1 where yaoid='''+ls_yaoid+'''';<br> Parameters.ParamByName('z0').Value:=0; // 此药是中药饮片(中药材)<br> Parameters.ParamByName('z1').Value:=''// 定量规格<br> Parameters.ParamByName('j0').Value:=0; // 此药是进口药<br> Parameters.ParamByName('j1').Value:=''; // 检验报告书编号<br> end;<br>end ;<br>最后在checkbox 调用这个过程 <br>另外这是数据集的 afterscroll的代码<br> ls_yaoid:=adoquery1.fieldByName('yaoid').AsString ;<br> checkbox1.Checked:=adoquery1.fieldByName('z0').AsBoolean ;<br> checkbox3.Checked:=adoquery1.fieldByName('j0').AsBoolean ;<br> edit2.Text:=adoquery1.fieldByName('z1').AsString ;<br> edit12.Text:=adoquery1.fieldByName('j1').AsString ;<br>最扣我这个事件的代码屏蔽掉 发现就行了,但是这是用来显示当前选择数据信息的<br>我必须要呀