问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Visual Studio 2010中如何把数据库中的数据使用C#显示在listbox中。

发布网友 发布时间:2022-04-27 01:05

我来回答

2个回答

热心网友 时间:2022-04-15 07:31

第一步:ADO数据库连接
#pragma warning(disable:4146)
#import "C:\Program Files\Common Files\System\ADO\msado15.dll" named_guids rename("EOF","adoEOF"), rename("BOF","adoBOF")
#pragma warning(default:4146)
第二步:显示数据
void Cpage::ShowInfomation(_variant_t sql)
{
int nCount=0;
BSTR bstrColName;
HRESULT hr;
ClearList();
row_a=0;
try
{
BeginWaitCursor(); //显示沙漏光标
if(m_pRecordset->State)
m_pRecordset->Close();
m_pRecordset->Open(sql,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
long lCol=m_pRecordset->Fields->GetCount(); //得到多少列
for(long i=0; i<lCol; i++) //显示第一行(ID,外径,长度,厚度)
{
hr=m_pRecordset->Fields->Item[i]->get_Name(&bstrColName);
if(SUCCEEDED(hr))
{
CString sColValue=(char *)(_bstr_t)bstrColName;
int nWidth=sColValue.GetLength();
m_list_control.InsertColumn(i,sColValue,LVCFMT_CENTER,nWidth*24);
}
}
m_pRecordset->MoveFirst();
for(long m=0;!m_pRecordset->adoEOF;m++,m_pRecordset->MoveNext())//按行显示数据
{
row_a++; col_a=0;
m_list_control.InsertItem(m,(char *)(_bstr_t)m_pRecordset->GetCollect(0L));
for(long n=1;n<lCol;n++) //按列显示数据
{
_variant_t vValue=m_pRecordset->GetCollect(n);
CString strValue;
if(vValue.vt==VT_NULL)
{
strValue="";
}
else{ //--------------------提取数据用于显示及其他的操作----------------------
strValue=(char *)(_bstr_t)vValue;
if(n>=2) //从第三列开始保存数据
{
col_a++;
a[row_a][col_a]=atof(strValue);
}
}
m_list_control.SetItemText(m,n,strValue);
}
nCount++;
}
EndWaitCursor();
}
catch(_com_error e)
{
// AfxMessageBox(e.ErrorMessage());
return ;
}
m_pRecordset->Close();
}
代码类似,参考着写!

热心网友 时间:2022-04-15 08:49

ListBox只能显示一行或者一列数据,是一维的,要想显示2维表,Winform下用DataGridView,
当然你的数据库得先放进实例中,配置数据库的连接字符串,在运用ADO.NET吧数据取出变成LISt,在绑定到数据表格中即可
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
圣斗士星矢正义传说攻略_圣斗士星矢正义传说新手攻略 圣斗士星矢正义传说怎么觉醒圣衣 圣衣玩法攻略 圣斗士星矢正义传说召唤石怎么获得 获取攻略一览 超市促销员手机上打卡迟到几分钟 在超市里打卡显示的公司是什么意思? 长鹿休闲度假农庄交通指南 求从容桂到长鹿农庄怎么坐车,详细,准确 形容神情的五字词语 女生内衣穿多久该扔掉 吴江离张家港有多远? 请问一下,如何通过Visual Studio 2010将文件中的数据读取出来并存储到SQ... 使用visual studio2010连接数据库 visual studio 2010给C#项目添加本地数据库后,怎么把数据写到数据库中... visual studio 2010 怎么和数据库相连接?VS2010自带数据库么? 在visual studio 2010里,c语言的代码如何测试 visual studio 2010 怎么创建文件及生成调试 Visual Studio 2010 数据库怎么使用? 如何使用Visual Studio 2008进行单元测试 visual studio 2010设计一个windows的窗体 猜数字小游戏 数字由 random 随机生成 在1到100之间 C#在visualstudio里生成1到30的随机排列并在30个textbox里显示 用visual studio编写一个程序,产生一组随机数,再将这组数从小到大排列,用数组怎么做,不 visiual studio 2010关闭数据库的有关问题怎么设置dbconnect为null_百度... visual studio 中随机函数怎么使用 Visual Studio 怎么用C#在窗体中添加1-10的随机数 如何在用c语言在Visual Studio2010中编写一个产生随机数的代码 梦见亲人去世有话想说却不能说了,去找其他快死的人带话给自己 我为什么老是梦到死去的亲人 梦到已经去世的亲人老是不跟自己说话是怎么回事,平时我们最亲了啊,为什么他不跟我说话? 做人做事的基本原则是什么? 一个男人给一个女人发了六颗心是什么意思 如何在visual studio2010中添加数据集??? 信用卡累计三次,连续逾期六次。 这句话什么意思,前面不是说三次后面连续六次什么意思 借呗逾期有宽限期吗 蚂蚁借呗逾期一天,忘记了,第二天就还了。有宽限期吗?逾期一天会不会就上征信?_百度问一问 蚂蚁借呗逾期了,现在没有钱还,有没有宽限时间 蚂蚁借呗逾期一天,忘记了,第二天就还了。有宽限期吗?逾期一天会不会就... 请问借呗逾期宽限是几天 请问借呗逾期宽限是几天 绵阳公积金贷款能贷多少时间 我是青岛市城阳区的,听说咱这可以无息贷款,请问有没有了解的给回答一下,谢谢! 请问谁知道青岛这边怎么申请大学生创业无息贷款,具体流程是什么?最多能贷多少,多长时间偿还。 青岛无息贷款 青岛有没有无息贷款购车,五万元左右的 青岛大学生创业无息贷款现在是什么政策 青岛有哪些装修公司能办理无息贷款装修业务。 青岛大学生创业无息贷款,应该怎么办?能贷多少?几年还贷?我是10年7月份毕业的,还能申请大学生创业吗? 青岛失业人员无息贷款2015年是不是提高到十万了 离开的说说伤感句子 怎么建立xp系统下的ftp windowsxp系统如何创建FTP服务器