日产1.6骐达油耗高吗:在cb6中为什么会出现sprintf未定义和DataSetApplyUpdates不是datamodule成员

来源:百度文库 编辑:中科新闻网 时间:2024/05/03 23:00:10
void __fastcall TEdOrderForm::ActiveSourceStateChange(TObject *Sender)
{
if(ActiveSource->DataSet != NULL)
{
char MIcaption[80]="";
sprintf(MIcaption,"%s: %s",
ActiveSource->DataSet->Name.c_str(),
DataSetStates[ActiveSource->State]);
ModeIndicator->Caption=AnsiString(MIcaption);
}
if(ActiveSource->State == dsEdit ||
ActiveSource->State ==dsInsert ||
ActiveSource->State ==dsSetKey)
{
//如果处于编辑,插入或基于关键字的查找状态,则用红色显示
ModeIndicator->Font->Color = clRed;
}
else
{
//其他状态则用蓝色显示
ModeIndicator->Font->Color = clBlue;
}
}
DataSetApplyUpdates相关
bool TDM::DataSetApplyUpdates(TDBDataSet *DataSet,bool Apply)
{
bool retval = true;
if((DataSet->State==dsEdit||DataSet->State==dsInsert ||
DataSet->State==dsSetKey || DataSet->UpdatesPending)
{
if(Apply)
{
DataSet->CancelUpdates();
}
else
{
if(Confirm("没有保存修改内容,还要退出吗?"))
DataSet->CancelUpdates();
else
retval = false;
}
}
return retval;
}