我用ADOTable.ActiveBuffer无法获取正确结果

YFLK 2015-01-23 06:05:15
我在操作Access时,用ADOTable.ActiveBuffer提取当前记录的地址为什么是0。
网上找了很长时间,没有使用该方法成功的案例。
谁能帮助我,这是为什么?最好帖一段代码。
请大侠们相助!拜托!
...全文
183 3 打赏 收藏 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyhoo163 2015-01-31
  • 打赏
  • 举报
回复
好了,直接相关打印地址:
procedure TShowWordFrm.Button1Click(Sender: TObject);
begin
Memo1.Clear;
Memo1.Lines.Add('ActiveBuffer地址:'+IntToStr(Integer(DataModule1.ADOQuery1.ActiveBuffer)));
Memo1.Lines.Add('内存地址:'+IntToStr(Integer(Addr(DataModule1.ADOQuery1.ActiveBuffer[1]))));
Memo1.Lines.Add('指针地址:'+IntToStr(Integer(Pointer(DataModule1.ADOQuery1.ActiveBuffer))));
end;


执行结果如下:

这一下,完全理解了吗?
lyhoo163 2015-01-31
  • 打赏
  • 举报
回复
DataModule1.ADOQuery1.ActiveBuffer是PAnsiChar类型,怒指向AnsiChar字符地址指针。
要通过转换,才能获取相关的数据。

procedure TShowWordFrm.Button1Click(Sender: TObject);
var
aStr: AnsiString;
pA: Pointer; // 变量 aStr 的地址 }
pA1: Pointer; // 字符串中第一个字符的地址(即:内存块的地址)
pAP: Pointer; // 变量 AStr 中所存放的指针
begin
aStr := DataModule1.ADOQuery1.ActiveBuffer;

pA := Addr(aStr); // 获取变量 aStr 的地址
pA1 := Addr(aStr[1]); // 获取内存块的地址
pAP := Pointer(aStr); // 获取变量 aStr 中所存放的指针

Memo1.Clear;
Memo1.Lines.Add(IntToStr(Integer(pA))); // 变量 aStr 的地址
Memo1.Lines.Add(IntToStr(Integer(pA1))); // 内存块的地址 }
Memo1.Lines.Add(IntToStr(Integer(pAP))); // 变量 aStr 中所存放的指针
end;

执行的结果:



认真阅读,就可以理解了吗?按照此法,就可以获取 “地址”了。
YFLK 2015-01-31
  • 打赏
  • 举报
回复
这个问题怎么没人回答?这不可能呀!
源码直接下载地址: https://pan.quark.cn/s/854bd57df23a 在金融行业中,房产购置贷款是众多人在购置不动产时必须进行的一项财务规划。Matlab作为一种功能强大的数学及数据分析平台,经常被应用于各类复杂的运算,其中包括住房贷款的计算。本文将详细研究运用Matlab开发住房贷款计算程序的相关知识要点,以协助读者掌握如何借助编程技术处理实际的信贷问题。 1. **信贷种类** - **商业信贷**:此类贷款通常由金融机构提供,其利率会随市场行情变化,借款人可选用固定利率或浮动利率方案。 - **公积金信贷**:该类贷款获得政府机构的支持,利率一般低于商业信贷,但设有最高贷款金额的限制。 2. **偿付模式** - **等额本金偿付**:每月支付相同数量的本金,利息部分逐月减少,因此整体还款总额会逐步降低。 - **等额本息偿付**:每月支付固定金额的本金与利息组合,利息部分随本金的逐月减少而递减。 3. **住房贷款计算公式** - **等额本息偿付**:每月还款额=贷款本金×[月利率×(1+月利率)^(贷款期数)]÷[(1+月利率)^(贷款期数)-1]。 - **等额本金偿付**:每月应还本金=贷款总额/贷款期数,每月利息=(贷款余额-累计已还本金)×月利率。 4. **Matlab编程基础** - **变量设定**:在Matlab环境中,首要任务是设定贷款数额、年化利率、贷款时长等核心参数。 - **循环控制结构**:借助for循环来模拟每个还款周期的过程,进行本金与利息的计算。 - **函数构建**:将住房贷款的计算逻辑封装为函数,便于重复使用和测试不同条件下的结果。 5. **Matlab代码编写** - **等额本息函数实现**...

2,508

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧