【发布时间】:2011-02-11 07:14:39
【问题描述】:
我只是一个初学者,我正在使用 c++、wxwidget 和 mysql 手动我能够在 ListCtrl 中添加数据,但是当我在 ListCtrl 中填充数据时,转换显示出一些问题 我知道如何在 wxListCtrl 中添加数据 前-
data_list_control->InsertColumn(0,wxT("Country"),2);
data_list_control->SetColumnWidth(0, 110);
data_list_control->InsertColumn(1,wxT("State"),2);
data_list_control->SetColumnWidth(1, 110);
data_list_control->InsertColumn(2,wxT("Zip"),2);
data_list_control->SetColumnWidth(2, 160);
long index = data_list_control->InsertItem(0, wxT("India"));
data_list_control->SetItem(index, 1, wxT("U.p"));
data_list_control->SetItem(index, 2, wxT("208005"));
借助这个我们可以得到 wxListCtrl 中的 India U.p 208005 但是当我用数据库填充它然后将 varchar 转换为 wxString 时会产生问题,它显示所有结果,但以垃圾形式显示 我在做mysql连接,看看这个
while((row=mysql_fetch_row(result)))
{
long index=data_list_control->InsertItem(i,wxT(row[i]));
i++;
for(j=1;j<num_fields;j++)
{
data_list_control->SetItem(index,j,wxT(row[j]));
}
}
如果数据库有三行,则 listctrl 也显示三行,但值是意外的形式.. 我只想知道如何将 varchar、int、long 或任何数据库数据类型转换为 wxString 格式。
【问题讨论】:
-
其实我已经解决了这个问题....不用担心这个
标签: wxwidgets