gpt4 book ai didi

c++ - 在 C++ 中读取 SQL 表

转载 作者:太空宇宙 更新时间:2023-11-04 14:22:10 25 4
gpt4 key购买 nike

我正在尝试使用这样的函数在 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

因为在第 20 列中我得到了完整的字符串 ex。 “值(value)1”但是在 column21 中我只得到第一个字符 ex。 “V”,什么时候应该得到“Value2”

是否有任何大小限制或类似的东西不允许我检索 column21 的完整字符串?

如果是这样,解决这个问题的最佳方法是什么?

最佳答案

结果很可能是 wchar_t * 字符串,您将其转换为 char *

关于c++ - 在 C++ 中读取 SQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6636937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com