三 . 应 用ODBC 编 程.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
三 . 应 用ODBC 编 程

三?.?应?用ODBC?编?程 ?? ??----?应?用Visual?C++?的AppWizard?可?以?自?动?生?成?一?个ODBC?应?用?程?序?框 ?架。?方?法?是:?打?开File?菜?单?的New?选?项,?选?取Projects,?填?入?工?程?名 ,?选?择MFC?AppWizard?(exe),?然?后?按AppWizard?的?提?示?进?行?操?作。?当App Wizard?询?问?是?否?包?含?数?据?库?支?持?时,?如?果?你?想?读?写?数?据?库,?那 ?么?选?定Database?view?with?file?support;?而?如?果?你?想?访?问?数?据?库?的? 信?息?而?不?想?回?写?所?做?的?改?变,?那?么?选?定Database?view?without?file? support?选?项?就?比?较?合?适?了。?选?择?了?数?据?库?支?持?之?后Database?Sour ce?按?钮?会?激?活,?选?中?它?去?调?用Data?Options?对?话?框。?在Database?Opti ons?对?话?框?中?会?显?示?已?向ODBC?注?册?的?数?据?库?资?源,?选?定?你?所?要? 操?作?的?数?据?库,?如:Super_ES,?单?击OK?后?会?出?现Select?Database?Tables ?对?话?框,?其?中?列?举?了?你?所?选?中?的?数?据?库?中?包?含?的?全?部?表,?选 ?择?你?希?望?操?作?的?表?后,?单?击OK。?在?选?定?了?数?据?库?和?数?据?表?之? 后,?你?可?以?按?照?惯?例?继?续?进?行AppWizard?操?作。? ?? ??----?特?别?需?要?指?出?的?是:?在?生?成?的?应?用?程?序?框?架View?类(?如: CSuper_ESView)?中?包?含?一?个?指?向CSuper_ESSet?对?象?的?指?针m_pSet,?该?指 ?针?由AppWizard?建?立,?目?的?是?在?视?表?单?和?记?录?集?之?间?建?立?联?系, ?使?得?记?录?集?中?的?查?询?结?果?能?够?很?容?易?地?在?视?表?单?上?显 ?示?出?来。?有?关m_pSet?的?详?细?用?法?可?以?参?见Visual?C++?Online?Book。? ?? ??1?.?查?询?记?录? ?? ??----?查?询?记?录?使?用CRecordSet::Open()?和CRecordSet::Requery()?成?员?函? 数。?在?使?用CRecordSet?类?对?象?之?前,?必?须?使?用CRecordSet::Open()?函?数 ?来?获?得?有?效?的?记?录?集。?一?旦?已?经?使?用?过CRecordSet::Open()?函?数, ?再?次?查?询?时?就?可?以?应?用CRecordSet::Requery()?函?数。?在?调?用CRecordS et::Open()?函?数?时,?如?果?已?经?将?一?个?已?经?打?开?的CDatabase?对?象?指? 针?传?给CRecordSet?类?对?象?的m_pDatabase?成?员?变?量,?则?使?用?该?数?据?库 ?对?象?建?立ODBC?连?接;?否?则?如?果m_pDatabase?为?空?指?针,?就?新?建?一?个 CDatabase?类?对?象?并?使?其?与?缺?省?的?数?据?源?相?连,?然?后?进?行CRecordS et?类?对?象?的?初?始?化。?缺?省?数?据?源?由GetDefaultConnect()?函?数?获?得。 ?你?也?可?以?提?供?你?所?需?要?的SQL?语?句,?并?以?它?来?调?用CRecordSet::Op en()?函?数,?例?如:? ?? ??----?Super_ESSet.Open(AFX_DATABASE_USE_DEFAULT,strSQL);? ?? ??----?如?果?没?有?指?定?参?数,?程?序?则?使?用?缺?省?的SQL?语?句,?即?对?在 GetDefaultSQL()?函?数?中?指?定?的SQL?语?句?进?行?操?作:? ?? ???CString?CSuper_ESSet::GetDefaultSQL() ?? ??{return?_T([BasicData],[MainSize]);} ?? ??----?对?于GetDefaultSQL()?函?数?返?回?的?表?名,?对?应?的?缺?省?操?作?是SE LECT?语?句,?即:? ?? ??----?SELEC

文档评论(0)

woai118doc + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档