下面是我的修改确认代码:
    with data_MD.dm_Books.qry_Delete do
    begin
      close;
      sql.Clear;
      sql.Add('update BookInf set   ISBN=:ISBN,Name=:Name,Author=:Author,PH=:PH,Type=:Type');
      sql.Add(' where ISBN=:m_ISBN');
      
      parameters.ParamByName('ISBN').value:=trim(edt_ISBN.Text);
      parameters.ParamByName('Name').value:=trim(edt_Name.Text);
      parameters.ParamByName('Author').value:=trim(edt_Author.Text);
      parameters.ParamByName('PH').value:=trim(edt_PH.Text);
      parameters.ParamByName('Type').value:=trim(cb_Type.Text);
      parameters.ParamByName('m_ISBN').value:='1';//此处指定查找ISBN为1的记录
      execsql;
    end;
修改ISBN时,分步执行edt_ISBN.Text修改为2,但表中并未改过来,请各位大侠赐教!

解决方案 »

  1.   

    用的什么数据库?ACCESS还是SQLSERVER,在数据库里试试先,没问题,再到DELPHI里用。好多时候都是这么排错的。
      

  2.   

    我用的是SQL Server2000,数据库没有问题,我的其它操作(添加、删除)都正常。
      

  3.   

    'm_ISBN'  是整形吧? 付给 ‘1’这字符串,能行吗?呵呵还有别的几个字段,一样的毛病
      

  4.   

    不要用参数化作,直接赋值就行了
    参数化,默认的数据类型是variant类型