用ADO访问数据库取得数据库里字段的方法解决思路
用ADO访问数据库取得数据库里字段的方法
用ADO访问数据库时,连接了数据库并打开了数据库里的数据表,往数据表里添加字段用PutCollect()函数来实现,比如添加学号(no)字段,用PutCollect(“no",_variant_t("201306"));可以实现,问题是201306只能是常量,如果是m_num,且给m_num已经赋值201306了,但用PutCollect(“no",_variant_t("m_num"));好像行不通,还有其它添加或更改记录的操作函数吧!请各位指点一下!
------解决方案--------------------
用PutCollect(“no",_variant_t(m_num));
m_num是变量,怎么能够引起来呢
------解决方案--------------------
你看清楚你是怎么写的:
但用PutCollect(“no",_variant_t("m_num"));好像行不通
------解决方案--------------------
老兄,你这样:
PutCollect(“no",_variant_t("m_num"));
就相当于插入了一个字符串"m_num",你咋还没理解哦。
举个简单例子:
CString s1 = "111";
CString s2;
如果要把变量s1赋给变量s2,难道你会写成:
s2 = "s1";吗?
用ADO访问数据库时,连接了数据库并打开了数据库里的数据表,往数据表里添加字段用PutCollect()函数来实现,比如添加学号(no)字段,用PutCollect(“no",_variant_t("201306"));可以实现,问题是201306只能是常量,如果是m_num,且给m_num已经赋值201306了,但用PutCollect(“no",_variant_t("m_num"));好像行不通,还有其它添加或更改记录的操作函数吧!请各位指点一下!
------解决方案--------------------
用PutCollect(“no",_variant_t(m_num));
m_num是变量,怎么能够引起来呢
------解决方案--------------------
你看清楚你是怎么写的:
但用PutCollect(“no",_variant_t("m_num"));好像行不通
------解决方案--------------------
PutCollect(“no",_variant_t("m_num"));
就相当于插入了一个字符串"m_num",你咋还没理解哦。
举个简单例子:
CString s1 = "111";
CString s2;
如果要把变量s1赋给变量s2,难道你会写成:
s2 = "s1";吗?