六、點擊ImageControl的OnChange事件,寫入代碼:
void __fastcall TForm2::ImageControl1Change(TObject *Sender)
{
this->UserTable->Edit();
this->UserTable->FieldByName("picture")->Assign(this->ImageControl1->Bitmap);
}
或:點擊Table組件的各類事件,作相應的觸發動做,如:
void __fastcall TForm2::UserTableBeforePost(TDataSet *DataSet)
{
this->UserTable->Edit();
this->UserTable->FieldByName("picture")->Assign(this->ImageControl1->Bitmap);
}
七、點擊MydemoConnection的BeforeConnect事件,寫入代碼:
void __fastcall TForm2::MydemoConnectionBeforeConnect(TObject *Sender)
{
this->MydemoConnection->Params->Values["Database"]= System::Ioutils::TPath::Combine(System::Ioutils::
TPath::GetDocumentsPath(),"Mydemo.s3db");
}
八、在電腦上運行時,效果如圖,點擊菜單欄的各個按鈕,可方便地實現數據的增刪改查。
3、在手機運行
一、打開cmd,找到C:\>Users\Public\Documents\Embarcadero\Studio\FireDAC路徑下的兩個 .ini 文件,將其添加到工程中,以及把在最初生成數據庫的.s3db文件,一樣加入工程中;
【注意:打開Project->Deployment,檢查兩個ini文件是否爲 \assets\internal\】
二、運行前,把Usertable設爲false,由於數據庫文件較大時,手機會卡住打不開,因此能夠加一個button來控制數據庫開關,無需服務器也可看到數據。