ado如何向access数据库中插入时间

界面上接收一个时间字符型的时间值,请问如何向access数据test表中添加这一条时间记录...
使用的事ado连接数据库 vc++/mfc 编程

####上楼提供的思路是可行的,只是离实际解决问题还有些距离。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();

参考资料:本人自己琢磨的。

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-12-02
日期/时间 字段需要用 以下格式插入时间,例如: #12:00:00 PM#
第2个回答  2008-03-31
表的字段定义为:日期/时间类型
hr = Recordsetptr->Open("select * from t1",_variant_t((IDispatch*)m_pConnection,TRUE),
adOpenDynamic,adLockOptimistic,adCmdText);//查询数据集
Recordsetptr->AddNew();
COleDateTime t1 = COleDateTime::GetCurrentTime();
//固定插入
Recordsetptr->PutCollect("date",(_variant_t)t1);
Recordsetptr->Update();本回答被提问者采纳
第3个回答  2016-01-07
添加:
’下面这句连接数据库指定表的所有字段
Adodc1.RecordSource = "select * from 库存表"
’下面这句添加记录
Adodc1.Recordset.AddNew
下面4句就是通过4个TEXTBOX控件输入字段的数据,如果是数字类型可以加VAL
Adodc1.Recordset.Fields("货物编号") = Text1.Text
Adodc1.Recordset.Fields("货物名称") = Text2.Text
Adodc1.Recordset.Fields("库存量") = Text3.Text
Adodc1.Recordset.Fields("单位") = Text4.Text
’下面这个是修改后更新
Adodc1.Recordset.Update
修改:
'通过主键指定要修改的记录
Adodc1.RecordSource = "select * from 库存表 where 货物编号 = " & Text1.Text
Adodc1.Refresh
Adodc1.Recordset.Fields("货物编号") = Text1.Text
Adodc1.Recordset.Fields("货物名称") = Text2.Text
Adodc1.Recordset.Fields("库存量") = Text3.Text
Adodc1.Recordset.Fields("单位") = Text4.Text

如何为Access数据库表添加日期或时间戳
1. 打开包含了您需要添加日期或时间戳的表的Access数据库;2. 双击窗口左侧面板中您需要添加日期或时间戳的表;3. 从Office Ribbon界面左上角“视图”的下拉菜单选择“设计视图”将表切换到设计视图模式;4. 点击该表“字段名称”列第一个空白行的空格,在格内为该列输入一个名称;5. 点击同一行的“...

将ADO Recordset记录集的数据快速写入Access数据表中的4种方法(不想逐...
文件中转法:记录集先转换为文本文件,再利用Access的DoCmd.TransferText或DoCmd.TransferSpreadsheet命令将文件内容导入到表中。批量更新与断开连接:利用VBA,可以将记录集数据暂存为硬盘上的文件(如csv或xml),然后通过相应的命令(如Application.ImportXML或SQL INSERT)批量导入到Access表中,这样能提升处...

VC++中使用ADO操作ACCESS数据库
3、创建Connection对象并连接数据库为了首先我们需要添加一个指向Connection对象的指针_ConnectionPtr m_pConnection,下面的代码演示了如何创建Connection对象实例及如何连接数据库并进行异常捕捉:BOOL CADOTest1Dlg::OnInitDialog(){CDialog::OnInitDialog();HRESULT hr;try{hr = m_pConnection.CreateInstance("ADODB.Connecti...

access数据库在一个表里面使用现在的实时时间,怎么达到
可以用一个标签控件(例如Label1).让窗体的计时器间隔为1000(表示每隔1秒钟,时间变一下),计时器触发的事件过程代码为:Label1.caption=time()

VB如何用ADO向ACCESS数据库插入和修改记录?
1、Microsoft Access窗口中,选择文件菜单中的打开选项,打开一个已有的数据库。2、数据库中有两张表格,如下图所示。3、数据库中,表格学生信息是课程成绩的子表。4、如果直接在子表中插入记录,会提示不能添加或修改。5、其实,只需在主表中,插入相关的主键和记录。6、接着,就可以在子表中插入...

Access数据库中时间日期怎么设置?
1、首先,打开一个的Microsoft Office Access的数据库使用的,就需要对于选中左侧表的选项。2、点击的菜单创建的菜单选项,点击 报表 的选项。3、这样就会进入到了的报表的界面当中,修改右侧中时间日期。4、点击的菜单中的 日期和时间 的选项。5、这样就会弹出了一个日期和时间窗口当中,选中需要设置的...

Access数据库如何向表中插入日期类型数据?我知道用Insert语句,可日期...
需要用一对#号将日期类型数据括起来。例如向日期类型字段插入一个日期“2013-1-2” :insert into table1(item_id, in_date) values('001', #2013-1-2#);

delphi向access插入系统时间
两个办法。不需要这么复杂 1、在数据库中对时间字段设置默认值为now()2、SQL语句中,sql.Add(format('insert into [Money] (MemberMC,Money_Charge,Money_give,date) values("%s","%s","%s",now()")',[trim(editMemberMC.Text),trim(editPrice1.text),trim(editPrice2.Text)]);...

如何向access中的表里追加记录?
向access数据库插入一条新记录有三类方法:1. 直接在表中的末行输入数据 这种方法适合于单用户操作数据库,直观,方便,快捷。2. 在窗体中插入新记录 当数据库有多位用户时,由于可以设计布局以适应用户的需求和技能,使用窗体可以更加方便、快捷和准确地输入数据。窗体的设计决定了输入或编辑数据的方式...

access如何设置每次输入数据系统自动记录日期和时间
access设置每次输入数据系统自动记录日期和时间步骤如下:1、创建表单:首先,您需要创建一个表单来输入数据。您可以使用表单向用户显示要输入的字段,并在表单中添加日期和时间字段。2、添加日期和时间字段:在表单中添加两个文本框,一个用于日期,一个用于时间。您可以使用控件向导添加这些字段。3、添加...

相似回答