读书人

数据库相关操作,该怎么解决

发布时间: 2012-03-04 11:13:33 作者: rapoo

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

[解决办法]
不明白你真正的意图是什么啊
定位一个行的办法有很多种,象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一下就可以了,当然这样的办法也有它的局限性,加油吧.

读书人网 >.NET

热点推荐