您现在的位置是: 软件 > 开发者网络 > 程序方舟 > 开发专栏 > Visual C++开发 > 正文
·速成电脑精英(包分配)白领高薪一族从这里开始



-Java套接字编程(下)
-MediaStudio Pro 6.5教程
-三款卸载软件最新试用
-基于Visual C++的Winsock API研究

用Visual C++开发数据库应用程序
2002-03-19· ·zzh ··

上一页  1 2 3 4 5 6 7 8 9 10 11 12 13  下一页

3.27 执行SQL语句

虽然通过CRecordSet类,我们可以完成 大多数的查询操作,而且在CRecordSet::Open()函数中也可以 提供SQL语句,但是有的时候我们还想进行一些其他操 作,例如建立新表,删除表,建立新的字段等等,这 时就需要使用到CDatabase类的直接执行SQL语句的机制。通 过调用CDatabase::ExecuteSQL()函数来完成SQL语句的直接执行:

如下代码所示

BOOL CDB::ExecuteSQLAndReportFailure(const CString& strSQL)

{

TRY

{

m_pdb->ExecuteSQL(strSQL); //直接执行SQL语句

}

CATCH (CDBException,e)

{

CString strMsg;

strMsg.LoadString(IDS_EXECUTE_SQL_FAILED);

strMsg+=strSQL;

return FALSE;

}

END_CATCH

return TRUE;

}

应当指出的是,由于不同DBMS提 供的数据操作语句不尽相同,直接执行SQL语句可能会破坏软件的DBMS无关性,因此在应用中应当慎用此类操作。

3.28 注意

从CRecordSet导出的类中如果包含DataTime类型的数据,在VC中是用CTime类型来替代的,这时,构造函数没有赋于缺省值。这时,我们应当手工赋值。如下所示:

CTime m_time;

m_time=NULL;

3.3 总结

VisualC++中的ODBC类库可以帮助程序员完成绝大多数的数据库操作。利用ODBC技术使得程序员从具体的DBMS中解脱出来,从而极大的减少了软件开发的工作量,缩短开发周期,提高了效率和软件的可靠性。

上一页  1 2 3 4 5 6 7 8 9 10 11 12 13  下一页

■ 相关内容
 为对话框程序添加工具条和状态栏
 基于Visual C++ 的自动化客户端的实现
 通过COM技术实现Windows外壳编程
 Visual C++实现视频图像处理技术
 在存储过程中调用外部的动态连接库
 在Visual C++中如何利用UDL文件来建立ADO连接
 在Visual C++中用ADO进行数据库编程
 Visual C++多线程DAO处理
 单独使用CRecordSet
 在VC++中读写INI文件
 在VC++下实现高彩色工具条
 利用VC实现图像的特殊显示效果
 用VC实现桌面文字背景透明摆脱黑白
 如何在VC5下定制多媒体真彩封页
 在VC程序中加载GIF动画
 用VC++实现上网拨号功能
 在VC下显示JPEG、GIF格式图像的一种简便方法
 用VC++编写扫雷游戏
 用VC自制 “彩票选号器”
感谢 访问天极网,如果您觉得该文章涉及版权问题,请看这里!