文本版|topic 高级搜索
   名人堂 帮助 论坛制度 意见反馈 | 首页 博客 周新贴 专题 求职 读书
RSS 底部
 
社区导航: 专家门诊   网络技术   操作系统   数据库   程序设计   系统应用   考试认证   CIO及信息化   站长交流   综合交流   下载基地  51CTO产品服务 设为首页 | 收藏本站
51CTO技术论坛» C/C++ » 菜鸟:关于数据库       [ 打印]  [ 订阅]  [ 收藏]  [ 推荐给朋友]   [ 本帖文本页]

论坛跳转:
     
标题: [求助] 菜鸟:关于数据库  ( 查看:293  回复:2 )   
 
xiaoyan159
新新人类  点击可查看详细



帖子 4
精华 0
无忧币 14
积分 8
阅读权限 20
注册日期 2008-5-20
最后登录 2008-5-21 离线

[查看资料]  [发短消息]  [Blog
  QQ       
发表于:2008-5-20 13:19   标题:菜鸟:关于数据库
上一帖 |
c++中能否将程序与Excel,SQL等数据库关联,能的话怎么实现?有没有相关方面的书籍?介绍下~



网络虽虚拟,技术无边界,来看看大家“真面目”!
2008-5-20 13:191楼
[ 顶部 ]
 
hagejid
副版主  点击可查看详细


十二生肖之猴   金牛座   行业勋章   技术勋章   诚信兄弟  
帖子 405
精华 0
无忧币 2004
积分 491
阅读权限 140
注册日期 2007-4-3
最后登录 2008-9-7 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-5-20 22:55 
EXCEL的难找,在网上搜一下看看
使用ACCESS、SQL的方法在书上有
《C语言贯通教程——C、C++、Visual C++及Windows应用程序》这是一本很好的VC++6入门书介绍。
《Visual C++.NET 深入编程》介绍VS2003的,有点苦涩。
如果你想知道怎么在Linux用MYSQL呢,可以看《Linux程序设计(第三版)》



C到底该不该学,看看这个就明白
2008-5-20 22:552楼
[ 顶部 ]
 
tout518
新新人类  点击可查看详细



帖子 3
精华 0
无忧币 9
积分 3
阅读权限 20
注册日期 2008-5-21
最后登录 2008-5-21 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-5-21 09:37 
c++中能否将程序与Excel,SQL等数据库关联,能的话怎么实现?有没有相关方面的书籍?介绍下~
===========================================================
能,都很简单,EXCEL的也多.这是我软件是从VC 导出数据到EXCEL的一部份代码:
void ADOConn::ExportListToExcel(CListCtrl *pList, CString strTitle,CString filename)
{
        ///////////////////////////////////////////////////////////////////////////////
//        说明:
//                导出CListCtrl控件的全部数据到Excel文件。Excel文件名由用户通过“另存为”
//                对话框输入指定。创建名为strTitle的工作表,将List控件内的所有数据(包括
//                列名和数据项)以文本的形式保存到Excel工作表中。保持行列关系。
//       

///////////////////////////////////////////////////////////////////////////////

        CString warningStr;
        if (pList->GetItemCount ()>0) {       
                CDatabase database;
                CString sDriver;
                CString sExcelFile;
                CString sSql;
                CString tableName = strTitle;
               
                // 检索是否安装有Excel驱动 "Microsoft Excel Driver (*.xls)"
                sDriver = GetExcelDriver();
                if (sDriver.IsEmpty())
                {
                        // 没有发现Excel驱动
                        AfxMessageBox("没有安装Excel!\n请先安装Excel软件才能使用导出功能!");
                        return;
                }
               
                ///默认文件名
                if (!GetDefaultXlsFileName(sExcelFile))
                        return;
                if (filename !="")  sExcelFile = filename;
                // 创建进行存取的字符串
                sSql.Format("DRIVER={%s};DSN='';FIRSTROWHASNAMES=1;READONLY=FALSE;CREATE_DB=\"%s\";DBQ=%s",sDriver, sExcelFile, sExcelFile);
               
                // 创建数据库 (既Excel表格文件)
                if( database.OpenEx(sSql,CDatabase::noOdbcDialog) )
                {
                        // 创建表结构
                        int i;
                        LVCOLUMN columnData;
                        CString columnName;
                        int columnNum = 0;
                        CString strH;
                        CString strV;

                        sSql = "";
                        strH = "";
                        columnData.mask = LVCF_TEXT;
                        columnData.cchTextMax =100;
                        columnData.pszText = columnName.GetBuffer (100);
                        for(i=0;pList->GetColumn(i,&columnData);i++)
                        {
                                if (i!=0)
                                {
                                        sSql = sSql + ", " ;
                                        strH = strH + ", " ;
                                }
                                sSql = sSql + " " + columnData.pszText +" TEXT";
                                strH = strH + " " + columnData.pszText +" ";
                        }
                        columnName.ReleaseBuffer ();
                        columnNum = i;

                        sSql = "CREATE TABLE " + tableName + " ( " + sSql +  ") ";
                        database.ExecuteSQL(sSql);
                       
                        // 插入数据项
                        int nItemIndex;
                        for (nItemIndex=0;nItemIndex<pList->GetItemCount ();nItemIndex++){
                                strV = "";
                                for(i=0;i<columnNum;i++)
                                {
                                        if (i!=0)
                                        {
                                                strV = strV + ", " ;
                                        }
                                        strV = strV + " '" + pList->GetItemText(nItemIndex,i) +"' ";
                                }
                               
                                sSql = "INSERT INTO "+ tableName
                                        +" ("+ strH + ")"
                                        +" VALUES("+ strV + ")";
                                database.ExecuteSQL(sSql);
                        }
                       
                }      
               
                // 关闭数据库
                database.Close();
                       
                warningStr.Format("导出文件保存于: %s!",sExcelFile);
                AfxMessageBox(warningStr);
        }

}



网络虽虚拟,技术无边界,来看看大家“真面目”!
2008-5-21 09:373楼
[ 顶部 ]
     
论坛跳转:  

| | |

| | |

| | |

标记已读 · 删除论坛Cookies · 文本版 · WAP
 
| 诚征版主 | 版主堂 | 意见建议 | 大史记 | 论坛地图
Copyright©2005-2008 51CTO.COM  Powered by Discuz!
本论坛言论纯属发布者个人意见,不代表51CTO网站立场!如有疑义,请与管理员联系。
京ICP备05051492号