CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

怎么配置ODBC程序中SQL语句的参数

楼主PopYang(齐云山人)2002-05-20 14:34:11 在 VC/MFC / 基础类 提问

大家好,小弟初学VC,现有一关于ODBC中CDatabase,CRecordset的参数问题。  
  我在程序中动态生成CDatabase,CRecordset对象,而不是由ClassWizard等工具派生新的类:  
          CDatabase   m_db;  
          int   hr   =   m_db.OpenEx(   _T(   "DSN=pubs;UID=sa;PWD="   ),  
                                    CDatabase::noOdbcDialog);  
          if   (hr>0)   {};  
          else   return;  
          //此时我想利用CDatabase的ExecuteSQL执行一段SQL语句,如:  
          m_db.ExecuteSQL(_T("Update   table1   set   col_name1='param1'");  
          //数据库pubs   中有table1表,中有col_name1字段,上句'param1'代表的  
          //内容我想以参数形式给出,我该怎么处理?CRecordset能完成也是一样的  
          //前提是SQL语句中参数数量、名字都不能预先确定。谢谢!  
  问题点数:20、回复次数:4Top

1 楼KeepLoading(enjoy coding)回复于 2002-05-20 14:36:16 得分 0

请问你用的是OLE   DB还是ADO啊?请来这里坐坐:  
  http://www.csdn.net/Expert/TopicView1.asp?id=737000Top

2 楼pcman1990(pcman)回复于 2002-05-20 14:42:43 得分 20

假设你的参数是   LPSTR   lpszParam;  
   
  CString   strSQL;  
  strSQL.Format(_T("Update   table1   set   col_name1=\'%s\'"),   lpszParam);  
  m_db.ExecuteSQL(strSQL);Top

3 楼KeepLoading(enjoy coding)回复于 2002-05-20 14:44:26 得分 0

你说的问题,在ODBC   APIs中,SQL语句可以写成"Update   table1   set   col_name1=?"然后用SQLBindParam绑定一个参数。或许不能满足你的要求,权做个提示吧!Top

4 楼PopYang(齐云山人)回复于 2002-05-21 10:51:51 得分 0

非常感谢pcman,这正是我想要的,怎么这么简单的组合我都没想到呢,哎,对VC确是不熟;也感谢keeploading的提示,不过我习惯于在程序运行时动态组织SQL语句,不知做成绑定参数的形式会不会不够灵活?  
  我第一次登陆CSDN,也第一次在CSDN上留问题,就有这么都热心人帮忙,使我深受感动,希望我能尽早进入角色,也能帮别人解决点问题。Top

相关问题

  • ASP 中sql 语句参数问题!
  • sql语句使用参数问题?
  • [参数写法]简单sql语句参数写法问题!!!
  • [参数写法]简单sql语句参数写法问题!!!
  • 如何在TAdoquery中动态使用带参数的SQL语句?
  • SQL语句中设置参数的问题!
  • 一个SQL语句在DELPHI中参数代入的问题
  • 请问在SQL语句中怎样使用参数?
  • 嵌套SQL语句中能不能包含参数?
  • 向sql的语句传递参数的问题!

关键词

  • 语句
  • db
  • sql
  • 参数
  • cdatabase
  • 程序
  • crecordset
  • odbc
  • executesql
  • strsql

得分解答快速导航

  • 帖主:PopYang
  • pcman1990

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo