OLE DB连接access数据库,access表中的一个字段是文本类型,大小为26
VC中自动生成的代码是:
class CSample
{
public:
CSample()
{
memset( (void*)this, 0, sizeof(*this) );
}; wchar_t m_m_sample_time[14];
short m_m_value;
BEGIN_COLUMN_MAP(CSample)
COLUMN_ENTRY_TYPE(1, DBTYPE_WSTR, m_m_sample_time)
COLUMN_ENTRY_TYPE(2, DBTYPE_I2, m_m_value)
END_COLUMN_MAP()
};在后面我有个自己写的函数,其中一句代码:
strcpy(this->m_pSet->m_m_sample_time,str.GetBuffer(5)); //str为 CString类型但是编译就报错:: error C2664: 'strcpy' : cannot convert parameter 1 from 'unsigned short [14]' to 'char *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
font.cpp
是不是cstring 转 char不对?、
那这句代码该如何改?
VC中自动生成的代码是:
class CSample
{
public:
CSample()
{
memset( (void*)this, 0, sizeof(*this) );
}; wchar_t m_m_sample_time[14];
short m_m_value;
BEGIN_COLUMN_MAP(CSample)
COLUMN_ENTRY_TYPE(1, DBTYPE_WSTR, m_m_sample_time)
COLUMN_ENTRY_TYPE(2, DBTYPE_I2, m_m_value)
END_COLUMN_MAP()
};在后面我有个自己写的函数,其中一句代码:
strcpy(this->m_pSet->m_m_sample_time,str.GetBuffer(5)); //str为 CString类型但是编译就报错:: error C2664: 'strcpy' : cannot convert parameter 1 from 'unsigned short [14]' to 'char *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
font.cpp
是不是cstring 转 char不对?、
那这句代码该如何改?
解决方案 »
- 关于大型复杂工程的 读源码的方法
- SORCKET编程最基础例子通过了编译,但是链接出错,希望大家帮帮我!
- 如何禁用基于IE开发的所有浏览器,比如腾讯TT,360等。
- bstr向CString转换
- 高手帮忙看看错在哪里,我调试中出现两个问题
- 在线等待:关于菜单项禁用!
- 在BITMAP Structure中,LPVOID bmBits 如何使用。。。
- 求教mschart的用法,有高手会的请进来 看看好吗?,跪谢
- 请问在程序中如何关闭自己?
- seesi(不是我想骗你,是我不知道怎么才能不骗!) :我是不是很苯:
- 用CreateWindowEx创建窗体后如何使其显示或隐藏
- 在listbox中添加checkbox怎么加呀.有人说把style设为check,我怎么没有找到这个属性呀.
这个不是char*或char数组名?
char *c;
c = new char[s.GetLength()+1];
sscanf(s,"%s",c);
c[s.GetLength()]='\0';
m_m_sample_time是数据表中的一个列名,是文本类型,大小是26
VC自动生成的代码是:
wchar_t m_m_sample_time[14];
short m_m_value;
unsigned short[14]???
那我想在数据表中用文本类型该怎么办?