我现在可以联上数据库  我想用数据库指针定位数据怎么办  将定位的行给相应的变量  如果用存储过程那么参数如何进出 请给我一个实例 谢谢!

解决方案 »

  1.   

    不明白你真正的意图是什么啊
    定位一个行的办法有很多种,象table/adotable/query/adoquery他们地方是一样的,你可以用它的查询语句直接定位,另外你也可以用循环判断去定位一行数据
    比如我有一个表,我想找id:006 name:zhangsan的,我用的是adotable那么用循环的时候你这样去写代码就可以了
    adotable1.first;
    repeat
    if (adotable1.fieldbyname('id').asstring='006')and(adotable1.fieldbyname('name').asstring='zhangsan')then
    break;
    adotable1.next;
    until adotable1.eof;
    这样就能找到这一行的记录信息了,当然这样写的情况是ID或着NAME唯一,实际上在很多地方是不唯一的,比如在医院里面,那么你就把上面的break去掉加上你要实现的功能的代码就可以了,
    实际操作的时候情况很多的,用adoquery去查询一类数据是比较简单的你修改你的SQL语句就可以
    select * from tablename where id="006",name="zhangsan" order by xuhao desc
    根据你自己的情况,设计你自己的数据库,看着你的数据库写你的代码,这样就不容易出错了
    另外还有编辑edit,取消cancel等等这些,一般的书上都有,我想你一定也看了不少书了吧
    取出字段,然后给一个值也就是那样adotable1.fieldbyname('id').asstring:='0001',所有的都设置好了以后,post就可以了,我觉得用dbcontrol组件比较容易些,比如,你可以直接把ID这个字段连接到一个DBedit上,直接修改或写入到dbedit中post一下就可以了,当然这样的办法也有它的局限性,加油吧.
      

  2.   

    我想知道adotable/adoquery 这两种方法来定位