當前位置:編程學習大全網 - 編程軟體 - ado如何向access數據庫中插入時間

ado如何向access數據庫中插入時間

####上樓提供的思路是可行的,只是離實際解決問題還有些距離。ado和adox提供的都是些智能指針*Ptr,同行壹般都會對它們進行再次封裝,封裝後主要的幾個類有class CADODatabase、class CADORecordset、class CADOCommand。提問者可以試試我的方法,我用ado、adox做過些工程。這些封裝好的類在四個文件裏,ado.h/cpp、adox.h/cpp,需要的話可以EMAIL給妳。以下是用這些類實現妳的功能需求。

CString str_Database, str_Table ;

str_Database = “數據庫名字.mdb”;

str_Table = “表名字”;

CString strConnection = “Microsoft.Jet.OLEDB.4.0;Data Source=" ;

strConnection += str_Database ;

CADODatabase db_DatabaseTemp ;

db_DatabaseTemp.Open(strConnection); /* 連接數據庫文件 */

CADORecordset db_RecordsetTemp(db_DatabaseTemp );

db_RecordsetTemp.Open( str_Table.GetBuffer(0), CADORecordset::openTable) ; // 打開表

COleDateTime *pOleDate ; /* ado支持的日期/時間數據類型 */

Cstring str_Date ; // 與控件關聯的字符串

// 關鍵步驟****************************************

str_Date = “2008-3-31” ;/* YYYY-MM-DD 年-月-日格式 實際由控件輸入 執行 Update(true)完成 */

pOleDate = new COleDateTime( time_t( atoi(str_Date.GetBuffer(0) ) ) ) ; /*atoi字符轉整形,time_t格式化整形為long */

// 關鍵步驟****************************************

db_RecordsetTemp->AddNew();

Cstring str_FieldName ;

db_RecordsetTemp.SetFieldValue( str_FieldName, * pOleDate) ; /* 寫時間字段,接著寫其它字段,完成整體記錄 */

db_RecordsetTemp.Update();

  • 上一篇:0基礎學習python怎麽入門呢?
  • 下一篇:數控入門
  • copyright 2024編程學習大全網