任何人都可以告诉我在X ++中我应该怎么做才能在执行以下语句后从args.record()。datasource()方法获取一个NOT null值:
PurchTable purchTable;
args.record(purchTable);
if(args.record().datasource()) //this condition fails because of null value
{
//I have to reach here
}
我知道从Form调用它时,相同的代码工作正常,但我的情况是我必须在X ++中执行此代码。请帮忙!
答案 0 :(得分:3)
args.record()。datasource()将检索表单数据源。在这里,您只使用表缓冲区。这就是你什么都没有的原因。
如果要检索表缓冲区,可以采用以下方式:
PurchTable purchTable;
PurchTable argPurchTable;
select firstOnly purchTable;
args.record(purchTable);
if (args.record() && args.dataset() == tableNum(PurchTable))
{
argPurchTable = args.record();
//do something
}
此致
杰弗里