关于n 个重载中没有一个可以转换参数n(从 CStringW 类型)的解决方案
2009-11-20 18:34:09
哈哈,希望对能搜到这篇的朋友有帮助哈,今天刚刚要交作业,debug时出现了10 个重载中没有一个可以转换参数3(从 CStringW 类型),呵呵,最后找到原因是***set.h中的
// 字段/参数数据
// 以下字符串类型(如果存在)反映数据库字段(ANSI 数据类型的 CStringA 和 Unicode // 数据类型的 CStringW)的实际数据类型。 // 这是为防止 ODBC 驱动程序执行可能 // 不必要的转换。如果希望,可以将这些成员更改为 // CString 类型,ODBC 驱动程序将执行所有必要的转换。 // (注意: 必须使用 3.5 版或更高版本的 ODBC 驱动程序 // 以同时支持 Unicode 和这些转换)。
// 字段/参数数据
// 以下字符串类型(如果存在)反映数据库字段(ANSI 数据类型的 CStringA 和 Unicode // 数据类型的 CStringW)的实际数据类型。 // 这是为防止 ODBC 驱动程序执行可能 // 不必要的转换。如果希望,可以将这些成员更改为 // CString 类型,ODBC 驱动程序将执行所有必要的转换。 // (注意: 必须使用 3.5 版或更高版本的 ODBC 驱动程序 // 以同时支持 Unicode 和这些转换)。
long m_id; CString m_name; CString m_sex; long m_num;呵呵,把原来的
CStringWm_name; CStringW m_sex;的W去掉就好了 改成
CString m_name; CString m_sex;哈哈,通关!!!