按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 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)