VC++用ADO连接Access
本人第一次用VC++连接Access据说用ADO连接简单,可是怎么连接上去啊。1、在头文件stdafx.h中包含#import"c:\programfiles\commo...
本人第一次用VC++连接Access据说用ADO连接简单,可是怎么连接上去啊。
1、在头文件stdafx.h中包含#import "c:\program files\common files\system\ado\msado15.dll" \no_namespace \
rename ("EOF", "adoEOF")
2、在InitInstance()中添加 AfxOleInit();
剩下的还有什么啊???
比如:怎么在已经存在的test.mdb(里面只有一个表com,三个列ID,TIME,CONTENT)中添加数据???
有知道的写详细点,谢谢!!! 展开
1、在头文件stdafx.h中包含#import "c:\program files\common files\system\ado\msado15.dll" \no_namespace \
rename ("EOF", "adoEOF")
2、在InitInstance()中添加 AfxOleInit();
剩下的还有什么啊???
比如:怎么在已经存在的test.mdb(里面只有一个表com,三个列ID,TIME,CONTENT)中添加数据???
有知道的写详细点,谢谢!!! 展开
展开全部
/*********************************************/
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.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) ; // 打开表
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(); //最后提交整条新纪录
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.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) ; // 打开表
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(); //最后提交整条新纪录
参考资料: 自己琢磨的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询