ADO数据库源数据转换

ADO数据库连接(ACCESS and EXCEL)实现数据源转换(从Excel到Access)
sqlExcute();//不影响结果集的数据库操作封装函数见上个博客
sqlOpen();//影响结果集的数据库操作封装函数见上个博客

int CTYPE_TRANSFORMDlg::excel_to_access()
{
/**数据转换/
CString sql;
CString columname;
BSTR filedname;
Fields * fields = NULL;
HRESULT hr;
long filedcount;
if(sqlOpen(CString (_T(“EXCEL”)),CString(_T(“select from [sheet2 ] &quot; ) ) ) &lt; 0 ) / / / ∗ i n s e r t i n t o [ s h e e t 2 ]&quot;)))&lt;0)///*insert into [sheet2 ]")))<0)///insertinto[sheet2] values(‘fff’,33)/
{
AfxMessageBox(L"Excute failed”);
return -1;
}
hr = m_ree->get_Fields (&fields); //得到记录集的字段集和
///
if(FAILED(hr))
{
AfxMessageBox(L"Excute failed");
return -1;
}
filedcount = (m_ree->Fields)->Count;
if(sqlExcute(CString (_T(“ACCESS”)),CString(_T(“create table [food]”)))<0)
{
AfxMessageBox(L"Excute failed");
}
for(int i = 0;i < filedcount;++i)
{
//fields->Item[(long)i]->get_Name(&filedname);
m_ree->GetFields()->GetItem((long)i)->get_Name(&filedname);
columname = COLE2T(filedname);//
sql.Format(_T(“alter table food add [%s] varchar(10)”),columname);
if(sqlExcute(CString (_T(“ACCESS”)),sql)<0)
{
AfxMessageBox(L"Excute failed");
}

}
if(sqlOpen(CString (_T("ACCESS")),CString(_T("select *from food")))<0)///*insert into [sheet2$] values('fff',33)*/
{	
	AfxMessageBox(L"Excute failed");
	return -1;
}
_variant_t var;
while(!m_ree->GetadoEOF())//看是否是位于最后一个记录之后
{
	int i = 0;
	while(i < filedcount)
	{
		var = m_ree->GetCollect((long)i);//返回第一行第一列的值
		if(var.vt!=NULL)//判断是否为空
		{
			if(i == 0)
				m_rea->AddNew();//添加一条新纪录
			m_rea->PutCollect((long)i, var);修改记录
			m_rea->Update();/更新到数据库
		}
		i++;
	}
	m_ree->MoveNext();
		
}
/*CString str;
	
	str.Format(L"%d",a);
	a = m_ree->GetRecordCount();*/
m_ree->Close();
m_rea->Close();
m_ree = NULL;
m_rea = NULL;
/****************************************************************************************************/
return 0;

}

/
实现excel数据导入到ACCESS数据库
没有判断数据类型和没有添加文件选择和路径判断
//

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: C ado(ActiveX Data Objects)是一种用于连接数据库的编程技术,可以通过ADO对象来实现远程连接数据库。 远程连接数据库是指通过网络访问并操作位于其他计算机上的数据库。C ado提供了一种简单和高效的方法来连接不同类型的数据库,包括Microsoft SQL Server、Oracle、MySQL等。 要实现远程连接数据库,首先需要在C程序中引入相关的ADO库文件,并创建ADO连接对象。连接对象可以通过指定数据库的连接字符串来传递必要的参数,如服务器地址、数据库名称、用户名和密码等。连接字符串的格式会根据使用的数据库类型而有所不同。 在连接对象创建后,可以使用其方法来建立实际的连接,这样程序就可以发送SQL查询和执行其他操作了。在成功连接后,可以使用SQL语句来执行插入、删除、更新和查询等操作。 连接数据库时,需要确保远程服务器的网络设置允许连接请求,并且目标服务器上的数据库服务处于运行状态。 在完成数据库操作后,应该记得关闭连接,释放资,这样可以避免占用过多的系统资和连接数。 总之,使用C ado可以方便地通过网络连接和操作远程数据库。通过适当的配置和编程,可以实现安全和高效的远程数据库连接,并对数据进行操作和管理。 ### 回答2: C ado 是一种用于远程连接数据库的技术。它是基于微软的ActiveX Data Objects(ADO)库开发的,并且是一种用于访问和操作各种数据库的标准接口。通过使用C ado,我们可以实现在应用程序中远程连接并操作数据库,以便进行数据读取、插入、更新和删除等操作。 首先,我们需要在应用程序中引入C ado的库文件,并且初始化相关的对象和连接字符串。然后,我们可以使用C ado提供的函数和方法来创建连接对象,打开数据库连接,并执行SQL语句或存储过程等来对数据库进行操作。 在远程连接数据库时,我们需要确保数据库服务器开启远程连接功能,并且在连接字符串中指定正确的数据库服务器地址、用户名和密码等信息。在连接成功后,我们就可以通过C ado提供的命令对象来执行SQL语句,例如SELECT语句用于查询数据,INSERT语句用于插入数据,UPDATE语句用于更新数据,DELETE语句用于删除数据等。 C ado还提供了一些其他的功能和特性,比如事务处理、数据类型转换、错误处理等,以便我们进行更加灵活和有效的数据库操作。同时,它还支持多种数据库类型,如SQL Server、Oracle、MySQL等,使得我们可以在不同的数据库系统之间无缝切换。 总的来说,通过C ado,我们可以轻松实现应用程序与远程数据库之间的连接和数据交互,提高数据的访问效率和操作便捷性。它是一种强大而灵活的技术,被广泛应用于各种类型的软件开发中。 ### 回答3: cado是一种用于远程连接数据库的工具。它可以在计算机之间建立网络连接,并通过网络连接到远程数据库服务器。通过使用cado,用户可以在本地计算机上访问和操作远程数据库中的数据。 cado提供了一种简单而有效的方法来连接和管理远程数据库。用户只需要提供远程数据库服务器的IP地址、用户名和密码,就可以使用cado建立连接。一旦连接建立成功,用户就可以执行各种数据库操作,例如查询、插入、更新和删除数据。 与传统的本地数据库相比,cado的远程连接功能具有许多优势。首先,它可以让用户从任何地方远程访问数据库,无论是在同一网络内还是在跨越不同地区的网络中。这使得多人合作和远程工作变得更加容易和灵活。 其次,使用cado进行远程连接可以提高数据库的安全性。通过仅允许经过身份验证的用户访问数据库,远程连接可以帮助防止未经授权的访问和数据泄漏。 另外,cado还提供了许多其他的功能和工具,如数据备份和恢复、数据库管理和性能优化等。这些功能可以帮助用户更好地管理和使用远程数据库。 总而言之,cado是一种用于远程连接数据库的工具,它提供了一种方便、安全和灵活的方式来访问和操作远程数据库中的数据。无论是为了多人合作、远程工作还是为了提高数据库的安全性,cado都是一个非常有用的工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值