CADORecordset m_Rs//记录集对汪脊宽象
在头文件里
public:
CADORecordset m_Rs//新增变量
CADODatabase m_DBCn//新增变困亮量
CDataGRid m_datagrid//DataGrid控件对象
...
CString m_adodcm_adodc.Format(_T("Provider=Microsoft.Jet.OLEDB.4.0")
_T("Data Source=note.mdb"))
m_DBCn.Open((LPCTSTR)m_adodc)//打开程序数据库
m_Rs.SetDatabase(&m_DBCn)m_Rs.Open(_T("select * from list where id=1"))//执行查询野运
m_datagrid.SetRefDataSource((LPUNKNOW)m_Rs.GetRecordset())//显示在DataGrid控件中
/*********************************************/1、包含ado、adox
在头文件stdafx.h中包含,补充如下:
#import "c:\Program Files\Common Files\system \ado\msadox.dll" // 定义了ADOX类库
#import "c:\Program Files\Common Files\system \ado\msado15.dll" rename("EOF", "EndOfFile")
// 定义了ADO类库
// 记住头文件包含顺序必须是:先AdoX.h,后ado.h
#include "AdoX.h"
#include "ado.h"
/*********************************************/
2、使用ado、adox
CString str_Database, str_Table
str_Database = “test.mdb” // 库名字
str_Table= “com”// 表名字缓笑
CString strConnection = “Microsoft.Jet.OLEDB.4.0Data 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) // 打开表
db_RecordsetTemp->AddNew() // 准备写新纪录
// ID 字段,类型为long ,以下代码给ID 字段赋值
long idValue = 12345678L
db_RecordsetTemp.SetFieldValue(ID , idValue )
// TIME 字段,类型为COleDateTime ,以下代码给TIME 字段赋值(较复杂)
COleDateTime *pOleDate //ado支持的日信哪兆期类滑租型
Cstring str_Date // 与控件关联的字符串
str_Date = “2008-3-31” // YYYY-MM-DD 年-月-日
pOleDate = new COleDateTime( time_t( atoi(str_Date.GetBuffer(0) ) ) ) /*atoi字符转整形,time_t格式化整形为long */
db_RecordsetTemp.SetFieldValue( "TIME", pOleDate) //写时间字段
// CONTENT 字段,类型为文本CString,以下代码给CONTENT 字段赋值
CString strValue = "12345678L"
db_RecordsetTemp.SetFieldValue( "CONTENT", strValue )
db_RecordsetTemp.Update() //最后提交整条新纪录
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)