在c++中读取SQL表
Reading SQL table in C++
我正在尝试使用像这样的函数在c++中读取SQL Server表。
CCommand<CDynamicAccessor>* Read(char* tblName)
{
wostringstream query;
query << "SELECT * FROM " << tblName;
return dataSource -> Query (query);
}
调用另一个函数
CCommand<CDynamicAccessor>* Query(wostringstream& query)
{
HRESULT hr;
hr = _cmd.Open(_sess, _T(query.str().c_str()));
if (FAILED(hr))
{
std::wcout<<query.str().c_str() << "n";
THROW_EXCEPTION("Command not executed.");
}
return &_cmd;
}
问题是,当我试图检索列值使用这样的东西
char* column20= (char*)cmd->GetValue("column20");
char* column21= (char*)cmd->GetValue("column21"); //Error
因为在column20中我得到了完整的字符串ex。"Value1"但是在列21中,我只得到第一个字符ex。V,当我应该得到Value2
是否有任何大小限制或类似的东西,不允许我检索完整的字符串为column21?
如果是,解决这个问题的最好方法是什么?
最有可能的结果是wchar_t *
字符串,您将其强制转换为char *
相关文章:
- 理解boost::asio-async_read在无需读取内容时的行为
- 使用新行和不使用新行读取文件
- 读取文件并输入到矢量中
- 用c++从输入文件中读取另一行
- 读取文件的最后一行并输入到链接列表时出错
- 在进程中对同一管道进行读取和写入时C++管道出现问题
- 无法找到/读取配置文件.conf-FileIOException
- 如何使用Luacneneneba API正确读取字符串和表参数
- C++将文本文件中的数据读取到结构数组中
- 正在将csv文件读取为双精度矢量
- 为什么 sscanf 无法从一个字符串中读取uint64_t和字符?
- 为什么在读取文件大小时文件IO速度会发生变化
- 正在读取二进制文件(is_open)
- 为 Sql 服务器实现 odbc 包装器.将数据库数据读取为字符或要求驱动程序将数据转换为 C 类型
- 如何在 c++ 中从 SQL 数据库中读取亚洲字符
- 我们可以从 TXT 文件中读取数据并使用 C 和 C++ 将其保存到 SQL 数据库吗?
- 读取时删除Oracle sql
- 如何使用ODBC API读取SQL Server列排序元数据
- 在c++中读取SQL表
- C++SQL Server连接,然后以特定方式读取表