如何在wxListCtrl中显示数据库表
我只是一个初学者,我使用 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"));
借助这个我们可以得到 India Up 208005 在 wxListCtrl 中,但是当我用数据库填充它然后将 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 格式。
i m just a beginner and i m using c++, wxwidget and mysql
manually i m capable to add data in ListCtrl but when i m filling data in ListCtrl , conversion showing some problem
i know how to add data in wxListCtrl
ex-
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"));
with the help of this we can get
India U.p 208005 in wxListCtrl but when i am filling this with database then conversion of varchar to wxString creating a problem, it is showing all the result but in garbage form
i m doing mysql connectivity, look at this
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]));
}
}
if database have three row then listctrl also showing three row but value are in unexpected form..
i only want to know how to convert varchar, int , long or any database data type to wxString format.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
}
无效登录::onbuttonclick(wxCommandEvent & WXUNUSED(事件))
{
}
}
void login::onbuttonclick(wxCommandEvent & WXUNUSED(event))
{
}