我连上mysql,显示了所条数,我只用用方便的方法,选中几行数据,然后在选中的每条数据后面的字段做上标记,我没找到好办法能同时选几条数据,谁有好的方法,以下是详细说明:
有表:info 有以下字段
a,b,c,d,e
a,b,c,d中数据库中都有数据,
我写程序从里面提示记录,一行一行提取,提取过的在e字段做上标记已经提取过操作很简单,我用PHP很容易就实现,但是delphi一点思路都没有,刚开始学数据库开,请给个详细例程,谢谢,不胜感激.

解决方案 »

  1.   

    直接用sql语句
    update info
    set e='1'
    where ........
      

  2.   

    用DBGridEh组件可以显示从数据库取出来的数据,也可以任意选择不同的行或多行!
      

  3.   

    你用什么组件显示数据的?
    如果是DBGrid,可以用TBookList 来标识每条选中记录
    http://hi.baidu.com/qejcool/blog/item/72e3b50aa406f21f94ca6b44.html
    如果是Cxgrid,可以这样procedure MultiSelect;
    var
      str:string;
    begin
      For i:=0 to  cxGrid1DBTableView1.Controller.SelectedRowCount-1 do
       str:=str+cxGrid1DBTableView1.Controller.SelectedRecords[i].DisplayTexts[0]+','  ;
       str:=Copy(Str,1,Length(str)-1);
       With QrySel Do
       Begin
         Close;
         Sql.Clear;
         Sql.Text:='Select * from table1 where Id in ('+str+')';
         Open;
     end;
    end;PHP是比较简单,直接生成checkbox[]后,提交获取就行了
      

  4.   

    好简单吖,在dbgrid的select事件里,记下所选的行到stringlist里,主要是记主键,然后就用另一个adoquery来update就行了
      

  5.   

    因为我里面有很多韩文,所以我用了D2009,这下面好像不能用DBGridEh组件,楼上的方法如果我选错了要取怎么办,我是不是能看到我选了哪些条,Cxgrid是什么,能不能支持多语言