友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!阅读过程发现任何错误请告诉我们,谢谢!! 报告错误
狗狗书籍 返回本书目录 我的书架 我的书签 TXT全本下载 进入书吧 加入书签

SQL 21日自学通(V3.0)(PDF格式)-第99章

按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!






可以使用它来创建表和维护数据          如果你使用 WINDOWS  的 ODBC  和 SQL 工作  你可以 



为你或你的电脑来购买它         它不像联网的 DOOM     那样有趣  但是它可以节省你的时间和 



                                                            293 


…………………………………………………………Page 294……………………………………………………………

SQL 21  日自学通(V1。0)                                       翻译人   笨猪 



金钱   现在我们已经建立了 ODBC 链接        我们也可以在编程中使用它 



将 VISUAL C++ 与 SQL 结合使用 



注  在附件 B 中有本例的源代码 



   启动 Visual  C++并调用 AppWizard 如下图所示     你的工程名字和子目录的名字可能 



是不一样的 



   按 OPTION 按钮并填写下图 



   按 Data Source 按钮并对下图作出选择 



                                                               294 


…………………………………………………………Page 295……………………………………………………………

SQL 21  日自学通(V1。0)                                            翻译人    笨猪 



    现在你可以从 TYSSQL 数据库中选择 CUSTOMER 表了              退回到 AppWizard  的基本屏 



幕并按两下 OK 按钮       再按一下 OK 后会显示 New Application Information  如下图所示 



    当程序生成以后  你需要使用原代码编辑器来设计你的主屏幕  选择 Tools | App Studio 



来装入 App  Studio  你需要设计的表单是很简单的             只要你能在翻阅时显示足够的表列就 



行  你可以参照下图来设计表单 



                                                                     295 


…………………………………………………………Page 296……………………………………………………………

SQL 21  日自学通(V1。0)                                                            翻译人     笨猪 



     注   这个程序对于你所链接的表来说是很完美的                            这也是使用 MicroSoft  Wizard   或 



Borland Expert  的好处之一 



     将你的工作保存           然后按 ALT+TAB  键回到编译器来编译这个程序  如果一切正常 



你将会得到如下图所示的输出                   如果你没有得到  那么你需要回头检查并再次尝试 



     多么好的一个程序啊              要知道你现在还没有写一行代码  用箭头回退到数据库处                                  你 



可以发现数据的排序与它的输出是相同的                          它们并没有按字母的次序排列                   除非你已经使 



用了这个方法           你该如何让它们排序呢 



     你所链接的数据库被封装在一个叫 Ctyssqlset                   的组中  它是 wizard        为你创建了  请看 



头文件 



    // tyssqset。h : interface of the CTyssqlSet class 



    // 



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



     class CTyssqlSet : public CRecordset 



     { 



     DECLARE_DYNAMIC(CTyssqlSet) 



    public: 



     CTyssqlSet(CDatabase* pDatabase = NULL); 



    // Field/Param Data 



                                                                                       296 


…………………………………………………………Page 297……………………………………………………………

SQL 21  日自学通(V1。0)                                                                 翻译人      笨猪 



     //{{AFX_FIELD(CTyssqlSet; CRecordset) 



     Cstring        m_NAME; 



     Cstring        m_ADDRESS; 



     Cstring        m_STATE; 



     Cstring        m_ZIP; 



     Cstring        m_PHONE; 



     Cstring        m_REMARKS; 



     //}}AFX_FIELD 



     // Implementation 



     protected: 



     virtual CString GetDefaultConnect();// Default connection string 



     virtual CString GetDefaultSQL();// default SQL for Recordset 



     virtual void DoFieldExchange(CFieldExchange* pFX);// RFX support 



     } 



分析 



要知道在表中所有列的成员都是可变的                                   请注意下边的的 GetDefaultConnect                 和 



GetDefaultSQL 函数  这里是 tyssqset。cpp 的 implementations 部分 



     CString CTyssqlSet::GetDefaultConnect() 



     { 



     return ODBC;DSN=TYSSQL;〃; 



     } 



     CString CTyssqlSet::GetDefaultSQL() 



     { 



     return 〃CUSTOMER〃; 



     } 



GetDefaultConnect  用以确认数据库链接                 你不能改变它           但是     GetDefaultSQL    则可以让 



你作一些你所感兴趣的事                  可以像下边这样改变它 



     return 〃SELECT * FROM CUSTOMER ORDER BY NAME〃; 



     重新编译以后           你会发现结果已经排序了                  如下图所示 



                                                                                             297 


…………………………………………………………Page 298……………………………………………………………

SQL 21  日自学通(V1。0)                                        翻译人   笨猪 



    由于没有进行 Microsoft  Foundation  Class 的漫游 所以我们只能说你已经会操作 



CrecordSet  和 Cdatabase 对象了 归并与删除表  更新和插入记录        以及所有使用 SQL  进 



行的有趣的工作  对于将 SQL 与 VISUAL  C++进行组合应用          你已经学得足够了        你可以 



进一步学习 CrecordSet 和 Cdatabase 在线书籍已经成为 C++软件的一部分了           ODBC API 



和 AIPS 则由 ORACLE 和 SYBASE 提供 



将 DELPHI 与 SQL 结合使用 



   另外的一个 WINDWOS  下的重要的软件平台是 DELPHI           在 DELPHI  中 ORACLE  是 



作为一个画面被载入的         围绕的字符型的 SQL      在 C++的例子中你可以在线改写代码  在 



使用 DELPHI  时  你可以归并两个表而无需写哪怕是最简单的代码 



   注   该程序的代码在附件 C 中提供 



   双击 DELPHI  图标来启动DELPHI     程序的外观如下图所示 



                                                                298 


…………………………………………………………Page 299……………………………………………………………

SQL 21  日自学通(V1。0)                                          翻译人   笨猪 



    当你开始进行编程时你需要对 ODBC 联接进行注册  从工具菜单中选择 BDE                    Borland 



Database 环境 并填写下图的对话框 



    双击图下部的 ALIASES 标签      为 TYSSQL 分配别名     如下图 



    选择文件|新表单进行下边的选择           从 EXPORT  表中选择 DATABASE  FORM     如下图 



所示 



                                                                  299 


…………………………………………………………Page 300……………………………………………………………

SQL 21  日自学通(V1。0)                  
返回目录 上一页 下一页 回到顶部 0 0
未阅读完?加入书签已便下次继续阅读!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!