一个表如下:
用户名   功能1  功能2  功能3  功能4
张三     是     否     是     是
……     ……   ……   ……   ……我在窗体上放置一个PageControl1新建四个TabSheet,每个页面对应一个表中的功能字段。每个TabSheet上都有一个ListView,用户往里面添加对该功能有执行权限的人!对于没添加进去的人对于该功能都是没有权限的。每个TabSheet中的ListView添加进去的人都不是一样。我用ADOQuery往SQL Server2000数据库里写入!怎么办呢?

解决方案 »

  1.   

    以用户名为主键,添加的时候,首先查询数据库是否有该用户信息,有则用modify
    没有则用insert
      

  2.   

    不是检查有有没有记录。而是写入数据库的SQL语句怎么写?
    Adoquery1.sql.text:=……;
      

  3.   

    adoquery1.sql.add('intsert into '表名' valus(''字段名''=:a)');
     adoquery1.Parameters.ParamByName('a').Value :=listview1.Items[listview1.ItemIndex]);
    这样就可以插入了。
    如果是修改就用UPDATE
      

  4.   

    还可以
    ADOQUERY1.OPEN;
    ADOQUERY1.EDIT;
    ADOQUERY1.APPEND;
    ADOUQERY1.FIELDBYENAME(‘字段名’).asstring:='aaa';
    adoquery1.post
      

  5.   

    to loon1981(懒家伙) 那么PageControl1的每个TabSheet的Caption怎么保存到数据库?他们可是功能名哦?
      

  6.   

    adoquery1.Parameters.ParamByName('a').Value :=TABSHEET1.CAPTION就可以了阿。
    如、果换成TABSHEET1。NAME的就就是存到他的名字进去
      

  7.   

    你取出来的就是一个字符串阿。
    你还源的时候就可以
    TABSHEET1。CAPTION:=ADOQUERY1。FIELDBYNAME(‘ 字段名’)。ASSTRING
      

  8.   

    按loon1981(懒家伙)那样应该可以解决了