Delphi6编程
我用TDBGrid显示一数据库表,我像删除一行记录,打算先得到用户选的一个单元格的内容,然后用SQL语句删除该记录,但不知如何得到用户选择的单元格的内容,哪位大侠指教一二。

解决方案 »

  1.   

    比如 :delete ...... where 列名= 数据集.fieldbyname('列名').asstring
      

  2.   

    删除完后怎么在TDBGrid中更新啊???
      

  3.   

    如果你的表有主键的话,可以使用adoquery1.refresh;
      

  4.   

    直接调用数据集的DELETE,删除的就是用户当前选中的那一行记录.如果要删除指行记录,可以先LOCATE.
      

  5.   

    但不知如何得到用户选择的单元格的内容
    --------------可以在dbgrid的onclick事件中写,
    比如先设置一个变量 vid:string;
    然后,vid:=dbgrid.column.fields[0].AsString;
    最后用sql语句删除,
    delete from table where id='''+vid+'''