| MyCode代碼生成器,自動生成BCB版數據庫操作代碼(ADO),無需手工編寫,只需簡單調用就可以進行繁瑣的數據庫操作。 ![]() 調用方法 準備工作: 登錄數據庫,點擊生成,將DBComm文件夾復制到使用程序目錄,在cpp文件頭添加如下: #include ".\DBComm\DBTables\MyInfoOperator.h" #include ".\DBComm\DBTables\RecordOperator.h" #include ".\DBComm\DBTables\RecordViewOperator.h" #include ".\DBComm\DBComm.h" 點擊“工程”菜單,選擇“添加到工程”,將DBComm內所有cpp文件添加(包含DBTables下cpp文件) 調用示例 連接數據庫 void __fastcall TForm1::FormCreate(TObject *Sender) { WideString wstrConnStr="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=mytest"; if(DBComm::Instance().ConnectDB(wstrConnStr)) { DBGrid1->DataSource=DBComm::Instance().Tables(DBComm::RecordView)->Source(); } } 新增一條記錄 void __fastcall TForm1::SpeedButton1Click(TObject *Sender) { DBComm::Instance().Tables(DBComm::MyInfo)->New(LabeledEdit2->Text,LabeledEdit3->Text.ToDouble(),"admin",Now()); } } 刪除一條記錄 void __fastcall TForm1::SpeedButton3Click(TObject *Sender) { if(DBGrid1->DataSource->DataSet->RecordCount) { int nID=DBGrid1->DataSource->DataSet->Fields->Fields[0]->AsInteger; String strCondition="ID="+String(nID); DBComm::Instance().Tables(DBComm::Record)->Delete(strCondition); } } 更新一條記錄 void __fastcall TForm1::SpeedButton2Click(TObject *Sender) { if(DBGrid1->DataSource->DataSet->RecordCount) { int nID=DBGrid1->DataSource->DataSet->Fields->Fields[1]->AsInteger; String strName=LabeledEdit2->Text; float fMoney=LabeledEdit3->Text.ToDouble(); String strCondition="ID="+String(nID); DBComm::Instance().Tables(DBComm::MyInfo)->Update(strName,fMoney,"admin",Now(),strCondition); } } 獲取數據源 DBGrid1->DataSource=DBComm::Instance().Tables(DBComm::RecordView)->Source(); 使用編程語言寫的程序,由于每條指令都對應計算機一個特定的基本動作,所以程序占用內存少、執行效率高。 |