我现在可以联上数据库 我想用数据库指针定位数据怎么办 将定位的行给相应的变量 如果用存储过程那么参数如何进出 请给我一个实例 谢谢!
解决方案 »
- 在delphi中, 如何调用access2000数据库的报表?
- 如何对stringgrid的某个cell进行修改后,其他的cell中的值会相应改变?
- 请问有哪些报表模板设计工具(带原码的)?
- 怎样列出客户生日来临前的一个星期所有客户名单?
- 数据丢失的问题!解决给高分,决不食言!
- ***请教,报表控件哪一个最好***
- 如何在关于窗体上点击主页或mall,就自动打开ie或outlook连接
- 我想写一个procedure:根据传入的窗体名和窗体类名,来create这个窗体?不知道怎样做?
- 谁有DELPHI6的补丁?
- 怎样实现一个窗体出现几秒就消失了,接着出现主窗体
- delphi新手问题关于入门,在线等
- Delphi将数据逆向输出?
定位一个行的办法有很多种,象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一下就可以了,当然这样的办法也有它的局限性,加油吧.