Vc access ado where 变量

这次变量主要针对 Mfc 的 Cstring 类型的变量(前面VC
链接Access 数据库 插入变量到表

思路;

1 把cstring 类型 转为 string

2 string 转 char 数组

3 sprintf 写入数组

string 转 char 数组函数

char* zhuanhuan(std::string src)
{
	char *dst = new char[255];
	int i;
	int j=src.length();
	for(i=0;i <src.length();i++)
		dst[i]=src[i];
	dst[i] = '\0';
	return dst;
}

代码参考:

openAccess();
	CString cmbParam = L"SelfImprovement";
	std::string a1=(CT2A)(cmbParam.GetBuffer());
	char buff[256]  = {0};
	sprintf(buff, "select * from tb_YCType where YCName = '%s' order by YCType desc",zhuanhuan(a1));
	m_pRecordset = m_pConnection->Execute(buff, &RecordsAffected, adCmdText);

这个算一个实用的方法吧!其他方法我还没用到,也欢迎有好方法的可以交流!

时间: 2024-10-03 01:53:39

Vc access ado where 变量的相关文章

ado 字符串变量

这次变量主要针对 Mfc 的 Cstring 类型的变量(前面VC 链接Access 数据库 插入变量到表) 思路; 1 把cstring 类型 转为 string 2 string 转 char 数组 3 sprintf 写入数组 string 转 char 数组函数 [cpp] view plaincopyprint? char* zhuanhuan(std::string src) { char *dst = new char[255]; int i; int j=src.length()

VC++ 中ADO数据库的配置(Access2003-Access2007)

vc++ 中ADO数据库的配置(Access2003-Access2007) 1.       首先在StdAfx.h中添加以下代码引入数据库: #import "C:\\Program Files\\Common Files\\System\\ado\\msado15.dll" no_namespace rename("EOF","adoEOF")rename("BOF","adoBOF") 2.    

VC++ 通过ADO连接数据库查询时返回空值报错的解决方案

当数据库的字段值允许为空时, 而且此时内容也为空时,则执行查询会出错,例如 CString str = pRecordset->GetFields()->GetItem((long)0)->GetValue(); 或者 str= pRecordset->GetCollect("posInfo"); 会弹出如下窗口提示出错! 更加奇怪的是  catch(...)也抓不到异常 今天碰着个问题算是头弄大了  最后终于弄好了 报错的原因:   在GetCollct返回了

VC 链接Access 数据库 插入变量到表

前面 介绍:mfc 链接 access 2007 数据库 接下来就来说说怎么插入数据到access 2007 数据库(网上找了下,说的有些模糊,直接来看看效果) 主要步骤: 1 先用sprintf生成SQL语句 2 再执行SQL语句就可以了 效果如下: 主要代码: CString strConn,strDBName; //serv103_serv_link_acces(); if(m_pConnection->State) { m_pRecordset.CreateInstance("AD

VC++链接ADO数据库

第一次接触ADO数据库,自己的一点经验,在这里总结一下,以免后面忘记了,再重新来看.也许文字中有错误,请大家能给予指正.本文中使用的数据是access2000. .h头文件中定义一下变量: _ConnectionPtr  m_pConn; _RecordsetPtr   m_pRecSet; _CommandPtr     m_pComd; .cpp源文件中实现数据库的连接 //连接数据库 bool MyDlg::ConnDb(void) { CString sPath; CString Ser

vc++ 中ADO数据库的配置(SQLServer2005)

1.       首先在StdAfx.h中添加以下代码引入数据库: #import "C:\\Program Files\\Common Files\\System\\ado\\msado15.dll" no_namespace rename("EOF","adoEOF")rename("BOF","adoBOF") 2.       然后再VC6.0或VS2012中:插入->类,弹出一个窗口,类名叫

VC使用ADO连接远程oracle数据库

_ConnectionPtr pConn;//连接对像 _RecordsetPtr pRect;//记录集对象 _CommandPtr  pCmd;//命令对象 pRect.CreateInstance(__uuidof(Recordset)); pConn.CreateInstance(__uuidof(Connection));//L连接对像 pCmd.CreateInstance(__uuidof(Command));//命令对象 _bstr_t strConn = "Provider=O

VC++ ADO相关

<VC对ADO的操作> ADO概述: ADO是Microsoft为最新和最强大的数据访问范例 OLE DB 而设计的,是一个便于使用的应用程序层接口.ADO 使您能够编写应用程序以通过 OLE. DB 提供者访问和操作数据库服务器中的数据.ADO 最主要的优点是易于使用.速度快.内存支出少和磁盘遗迹小.ADO 在关键的应用方案中使用最少的网络流量,并且在前端和数据源之间使用最少的层数,所有这些都是为了提供轻量.高性能的接口. 之所以称为 ADO,是用了一个比较熟悉的暗喻,OLE 自动化接口.

VC++ ADO 连接 mysql

通过自己摸索和网上帮助 了解了VC++ 用ADO 连接mysql数据库的方法:     使用的方法是利用ADO通过建立ODBC数据源来最终达到访问MySQL的目的.     1.安装mysql数据库服务器程序,也可安装appserv-win32-2.5.9.rar  里面包含了appche ,php,mysql ,安装后者可以通过网页管理数据库.因为方便所以我才用后者.             安装过程中记住密码.2.建立数据库:    可以通过命令行 也可以通过网页建立:http://loca