在ado和access的情况下,用INSERT INTO语句插入到数据库中

本文介绍了如何在多文档工程中使用ADO(ActiveX Data Objects)与Access数据库进行交互,特别是通过INSERT INTO语句插入数据。文章详细讲解了在App的初始化和退出函数中设置数据库连接、创建表以及添加数据的过程。在创建的对话框中尝试插入数据时遇到了问题,作者列举了三种尝试方法,并强调了在表名和字段名以及包含变量的字符串处理上的注意事项,如使用'"+str+"'的方式。最后,作者提到即使字段类型改变,仍能成功插入数据,这为初学者提供了参考资料。
摘要由CSDN通过智能技术生成

一、条件情况:1、多文档工程,

                  2、在App中的.h中定义 _ConnectionPtr   m_pConnection;

                 3、在App中的.cpp中在初始化函数中进行了数据库的连接和创建一个表和在标准添加数据

int CDrawYunApp::ADOInit(void)
{ 
	//AfxOleInit();//初始化com,创建ado连接等操作,调用之后函数里面会自动进行
                   // AfxOleInit()在前面已经调用过了,所以注释掉 
	             //AfxOleInit()初始化COM库的优点就在于资源的释放也是自动进行的,所以不必担心资源泄漏的问题
	m_pConnection.CreateInstance(__uuidof(Connection)); //创建Connection对象,通过uuid创建对象,这个uuid是唯一的.比过名字创建对象好,后者可能会出现冲突.

	//打开本地Access库DrawYun.mdb
	 try     
	 {              //打开本地Access库Demo.mdb          
		   m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=access\\DrawYun.mdb",            
		   "","",adModeUnknown);//注意代码的拼写错误!!! 
		   //解释://Microsoft.Jet.OLEDB.4.0为数据库驱动引擎或微软接入口版本,Data Source后面是连接的数据库存放的位置。 两个""的意义是:第一个""是用户名,第二个""是密码,
		   //由于你没有用户名和密码,所以这两项均为空;adModeUnknown 表示目前用ado连接数据库的方式
		   //还不知道ad--ADO Mode-方式模式 Unknown-不知道,这种方式以后可以在程序中
		   //以表、视图、查询、SQL、过程等方式提取数据
	 }      
	 catch(_com_error e)   捕捉异常   
	 {       
		// AfxMessageBox(_T("数据库连接失败,确认数据库Demo.mdb是否在当前路径下!"));    
	    // return FALSE; 

		 CString strError;                     
         strError.Format( _T("连接数据库发生异常! \r \n错误信息:%s"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值