mfc调用mysql数据库时,如何在listbox上逐行显示调用的数据库的表中的内容呢? 20C

RT。

已经成功实现了在控件上按一下鼠标就能调用指定的数据库。

但是对于调用的数据库中的特定的表如何在listbox上逐行显示还是不知道怎么做。。。

其实已经查了博客园和CSDN等等了,但是没有讲的很清楚的。

唯一一个博客园给了代码,按照他的方法调试了下发现没声明两个变量(不知道啥意思啊)

博客园提供的代码经过我改进后如下,如果有人能看懂,希望能指出问题:
(不知道ItemName和nCount分别代表什么,没有声明啊)

void CthirdstepDlg::OnBnClickedRealresearch() //按钮button的函数
{
    // TODO: 在此添加控件通知处理程序代码


     //初始化数据库对象  
     pConn = mysql_init(NULL); 

     //localhost:服务器地址,可以直接填入IP;root:账号;  
     //123:密码;test:数据库名;3306:网络端口    
     if (!mysql_real_connect(pConn, "localhost", "root",  
         "wtk123", "jeesite", 3306, NULL, 0))  
     {  
         AfxMessageBox(_T("数据库连接失败!"));  
         return;  
     }  
     else//连接成功则继续访问数据库,之后的相关操作代码基本是放在这里面的  
     {  
         AfxMessageBox(_T("数据库连接成功!"));  

         UpdateData(true);  
         //设置数据库字符格式,解决中文乱码问题  
         mysql_query(pConn, "set names 'gb2312'");  

         int t;
         // 执行 sql 语句

         char research_query[200]={0};

         CString choose_name;

         m_researchname.GetWindowText(choose_name); //获取输入静态文本框的字符串

         strcpy(research_query,select_head);
         strcat(research_query,"zd_resourse");
         strcat(research_query," where name like '%");
         strcat(research_query,choose_name);
         strcat(research_query,"%'");
         strcat(research_query,"");

         t = mysql_query(pConn,research_query);

         res = mysql_store_result(pConn);

         while (res!=NULL)
         {
             if (NULL!=(row=mysql_fetch_row(res)))
             {
                 if (row[0]!=NULL)
                 {
                     ItemName[nCount++]=row[0];//不知道ItemName和nCount分别代表什么,没有声明啊
                     m_Filelist.AddString(row[0]);
                 }
             }
             else
             {
                 break;
             }
         }


        // while(row = mysql_fetch_row(res))
       //  {
      //     printf("%s %s\n",row[1],row[2]);
       //  }



         mysql_free_result(res);
         mysql_close(pConn);




     }  
     }  
     UpdateData(false);  
     mysql_close(pConn);//关闭Mysql连接  








}

我的大致思路就是先创建一个空表,然后用for循环从i=0开始,逐行调用AddString函数来显示,然而具体怎么操作就不知道了——希望懂的人能贴一下代码,感激不尽!!!

2个回答

ItemName[nCount++]=row[0];//不知道ItemName和nCount分别代表什么,没有声明啊
ItemName应该是一个字符串数组,nCount变量保存的是这个数组中已经有的数据的数量

这段代码在添加列表框的同时还把数据放在了这个数组里

weixin_42373421
玉虚宫叶少保 您好,按照你的指点添加了如下代码:string ItemName[]={0};int nCount;nCount=sizeof(ItemName) / sizeof(ItemName[0]);但是调试时不出错,按按钮时却显示存在空指针,程序强行终止,请问这是怎么回事?
6 个月之前 回复

如果只是在listbox显示,你注释掉那行没有声明的代码就行

weixin_42373421
玉虚宫叶少保 不行啊,那样不但没法显示,系统还会崩掉的
6 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
如何在ListBox 中的内容与数据库中的表的内容一致
我写了一段程序:添加系统用户,然后将用户名加到ListBox中rn用ListBox_name.Items.Add(e_yhm.text);将所填写的用户名加到ListBox中rn但是我退出,重新运行时ListBox中就是空的,rn我希望ListBox中是所有我已经添加的用户名
如何在listbox中显示access数据库中的表呢?
在窗体中有一个listbox,我想在运行窗体时listbox中显示数据库student.mdb中所有的表,该如何实现?大家帮帮忙吧,谢了!
急~~MFC中如何在ListBox上显示位图??
如题,请大家帮帮忙,本人刚转到C++,对MFC不熟悉,哪位有例子程序最好了~~感激不尽~~!
如何在listbox中显示数据库的某一字段的内容
-
如何在MFC中调用OpenGL
详细记录了在MFC中开发OpenGL的步骤和方法,值的大家学习!
如何在bcb中调用mfc?
老是听见bcb中可以调用mfc,不知如何调用mfc?rnrnrnrnrn 谢谢!
如何在MFC中调用多线程?
看了很多参考书,可都是太理论了。怎么也搞不清楚,能不能帮我做个简单的例子,或者有什么经验,在这里谢谢了!您可以发到我的邮箱:yjbxmu@263.net
如何在MFC中调用一个对话框!
我已经制作好了一个对话框,但是找了很多资料都没有办法把它给响应出来,用扫描消息函数,情指导
如何在MFC中调用COM?
我手里有个COM组件,包含源码,现在遇到的问题是我不知道怎么在MFC中去调用。rnCOM源码地址:rnhttp://download.csdn.net/detail/morrist1987/4015035。rnrn之前在MFC中也调用EXCEL、WORD和MSCHART等Activex控件,也能够用。我一直是用添加TypeLib的方法来用,rn就是生成一个包装类,然后声明一个包装类的对象来实现所有功能。rn但是这个控件我生成包装类后,去调用里面的函数,根本不做任何响应。rnvoid CTestDlg::OnBnClickedButton1()rnrn // TODO: 在此添加控件通知处理程序代码rn CoInitialize(NULL);rn CVideoPlayWnd s;rn s.OpenVideo("test.264");rn CoUninitialize();rnrn上面是我的调用方法。rnrn控件里面有一个CContainWindow的对象,里面实现OnCreate,OnSetFocus等消息响应函数,生成的包装类里面没有这些消息响应函数,只有几个构造函数和其他两个函数,rnrnclass CVideoPlayWnd : public COleDispatchDriverrnrnpublic:rn CVideoPlayWnd() // 调用 COleDispatchDriver 默认构造函数rn CVideoPlayWnd(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) rn CVideoPlayWnd(const CVideoPlayWnd& dispatchSrc) : COleDispatchDriver(dispatchSrc) rnpublic:rn long OpenVideo(LPCTSTR strVideoPath)rn rn long result;rn static BYTE parms[] = VTS_BSTR ;rn InvokeHelper(0x1, DISPATCH_METHOD, VT_I4, (void*)&result, parms, strVideoPath);rn return result;rn rn void CloseVideo()rn rn InvokeHelper(0x2, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);rn rn;rn现在恳请高手帮我看看,要怎么去调用该控件。rn我刚接触COM和ATL,很多地方都不懂,希望各位大大指教。
如何在mfc中调用api?
如何在mfc中调用api?用两个“:”和不用有什么区别!如何在mfc中调用api?
如何在MFC中调用CUDA
在MFC中调用CUDA,并用矩阵相乘测试CPU和GPU计算时间差别
如何在MFC中直接调用API ?
如何在MFC中直接调用API ?使用两个“:”和不使用有什么区别?
如何在MFC中调用Google earth?
rn如何在vc++mfc中加入Google earth或是google map api呢? >"
如何在sdk下调用mfc中的类?
我想在sdk下用CString这个类,可以吗?
如何在MFC中调用DLL?
我有一个动态链接库A.dll,如何在MFC程序中使用这个动态链接库中的函数?
请问如何在MFC中调用.net framework的东西呢?
希望在MFC程序总使用http://msdn.microsoft.com/en-us/library/system.net.webrequest.aspx 这个Class,请问应该如何做呢?谢谢大家了rn
如何在FLASH中调用ASP内容?
要做一个634*80的大小的flash:call.swf,用来调用这个文件http://www.moorecar.com/inc/call_soufuntopic.asp中的内容,请问该flash如何实现,谢谢大家。在线等...rn
如何在VC++中实现逐行显示
想要在VC++中做到逐行显示要怎么做?做出来想这样的:rn输出第一句,rn//按回车rn输出第二句,rnrn就是按一下回车输出一句。rn想了很多办法还是做不到啊,该怎么办?请大家教我。
如何在子窗口调用主窗口的listbox
功能是这样的:我点击子窗口的一个botton 然后在主窗口的listbox中添加数据,请教下如何实现调用rnrn我大概了解 需要获取主窗口listbox的句柄 但是具体代码不会做。rnrnrn新手求教
如何在listbox(列表框)上显示数据
本人是用addstring来显示数据的,列表框有加入一行的动作,但是就没有显示数据,请各位高手能够尽快回复!!
如何在“textarea”中显示数据库的内容!
各位大虾!·如何在“textarea”中显示数据库的内容!????rn救命的啊!?!?!?!?!?!??!?rn还有,求一个文件上传的代码:JSP或JAVASCRIPT的都可以,期盼着!!!!!!!!!
如何在浏览器中显示/调用ActiveXForm
我写了个ActiveXForm,但如何在浏览器中显示出来
如何用DataGrid显示数据库中两个表的内容呢
rn 一般用DataGrid显示从数据库中一个表中的字段很容易,但如何rn显示两个 表中内容呢。
jsp+mysql如何调用数据库中的表来显示其中的内容?
大家好
如何在静态网页中调用数据库数据?
以前使用sql+asp制作的网页,今日准备制作成演示盘。由于其中的大部分是sql数据调用,而在演示盘中又不能使用asp,各位大侠有什么好的方式在html中使用非asp调用数据库中的数据吗????
如何在bcb中调用数据库信息?
我写了个 Application 小程序,如何调用显示数据库信息(用按钮调用)?rn谢谢:)
如何在本地存储过程中调用异地数据库的表中的记录
我使用这个系统方法OPENDATASOURCE,但总报错,“错误7405:异类查询要求为连接设置ANSI_NULLS和ANSI_WARNINGS选项。这将确保一致的查询语义。请启用这些选项,然后重新发出查询”rn我在存储过程中设置了rnSET ANSI_NULLS onrnSET ANSI_WARNINGS onrnrn也不管用,哪位大虾有这方面的例子,我这里先谢了
如何在程序中调用数据库?
1 如何在程序中调用数据库?rn2 在foxpro调用foxbase的东西?
如何在存储过程里调用另一个服务器中的数据库的表?
如何在存储过程里调用另一个服务器中的数据库的表?
如何在动态链接库中调用数据库?
-
如何在DLL中调用数据库
请各位高手指点:rn小弟想要在一个DLL中连接SQL数据库,但一直不能成功,请各位老大指点一下!rnrnfunction CallIn(ch:Integer): Integer; stdcall;rnvarrn Query1:TADOQuery;rnbeginrn Result:=0;rn tryrn Query1:=TADOQuery.Create(nil);rn Query1.ConnectionString:='';rn Query1.Active:=true;rn Query1.Close;rn Query1.SQL.Clear;rn Query1.SQL.Add('select top 1 * from ivr_cdr');rn Query1.ExecSQL;rnrn Result:=Query1.fieldbyname('caller').Valuernrn finallyrn end;rnend;rnrnexportsrnCallIn;
MFC中 如何在listbox里显示图片
RT,, 刚接触MFC, 老师要求是可以发送表情, 这个先不管, 先求救下如何在 listbox控件中显示图片 rnAddstring() 是添加字符串 rn rn添加图片是不是 DrawItem()? 里面的参数 LPDRAWITEMSTRUCT 这个结构体里面的内容具体是什么?rnrnrn求高手指教,,,,,,,
如何在List Control 显示数据库(如:Address表)的内容………………
数据库是access,连接成功;小弟初学vc++,对vc的机制不太了解rnrn问题:在vc中的什么文件中加入初始化列表的属性列和如何读取数据库中rn 的表信息并显示出来??当鼠标点击某一属性列(行)时什么函数能实现rn 光标响应,(如:点击某行,可以在别的edit显示详细资料,能修改、rn 删除什么的操作)rnrn好象是一个读过程 + 一个写过程什么的 但我不知道怎么来着?也不知道说的rn对不对。rnrn
如何在asp中调用远程FTP上的数据库?[急]
各位大侠好,小弟现在有两个asp虚拟空间,rn我想把两个虚拟空间的数据库联系起来,就是不管访问哪个空间都rn写入数据的时候,两个数据库能同时写入,同时更新,rnrn大侠们帮帮忙,小弟先谢过了:)rnrnps:我的QQ:49819009rn e-mail:0231147@163.comrn
MFC中ListBox 调用UpdateDate()奇怪现象
在用ListBox的对话框中如果调用UpdateData 方法,ListBox 中的东西会重新添加一次?为什么?怎么解决。rn如:rn我在一个有列表框的窗口中添加了如下代码rnvoid CRegister::OnButton1() rnrn m_pSocket->Send("11",2);rn UpdateData();rn m_List.SetCurSel(m_Index);rnrn结果点击按钮后,原本列表框中的10条内容变20条了。
如何在listbox控件中添加内容
如题 初学VC 新建了一个MFC EXE 工程 rnrn如何在listbox控件中添加内容
MFC基于vs2103调用mysql数据库
          首先安装mysql,百度搜索到官网下载,下载好后按默认设置安装好,百度里面一大堆安装教程,设置好环境。在此建议如果对数据库完全不懂得话,建议先花2个小时玩玩mysql自带的MySQL Workbench 8.0 CE(我这里安装是新版8.0的版本)。到这里你要先在任务管理器里面把服务打开,不然是没法继续后续操作的,步骤:任务管理器—服务—找到MySQL80或者有的人是MySQL...
在mfc中如何调用数据库!!!
哪位大狭能详细的说说rn如何在mfc中调用server 2000啊rn小弟万分感谢!!!
如何用ListBox显示表中某个字段的内容
问题1:rn数据库中有一个表,其中一个字段叫"quanxian" 该字段显示的内容是“系统维护人事管理门诊收费药房管理” 我想把这个字段的内容显示在ListBox中rn具体是这样显示:rn系统维护rn人事管理rn门诊收费rn药房管理rn请问如何实现?rn
如何在webform的listbox中显示三个字段的内容??谢谢!!!
如何在webform的listbox中显示三个字段的内容??谢谢!!!rn已经有了数据集rn我用rnListBox1.DataSource = dataSet1.Tables[0].DefaultView;rnListBox1.DataTextField = dataSet1.Tables[0].Columns[1].ColumnName;rnListBox1.DataValueField = dataSet1.Tables[0].Columns[1].ColumnName;rnListBox1.DataBind();rn只能显示一个字段!可是我希望还同时显示产品规格,怎么办?谢谢大家!!!
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件