CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

请教SQL语法

楼主wasp_zhang(黄蜂)2002-03-23 21:06:48 在 VC/MFC / 基础类 提问

CString   strSQL(_T("select   *   from   user2   where   Account   =   'yhsong'"));  
  m_pSet->Open(CRecordset::snapshot,strSQL);  
  不出现Exception;  
  如果是这样!  
  CString   name;  
  CString   strSQL(_T("select   *   from   user2   where   Account   =   name"));  
  m_pSet->Open(CRecordset::snapshot,strSQL);  
  这样就不行,为什么?  
   
   
  问题点数:20、回复次数:5Top

1 楼strip(阿飞 - Mozilla●CSDN●痛)回复于 2002-03-23 21:11:00 得分 10

_T("select   *   from   user2   where   Account   =   name"))  
  这是一个字符创,compiler不会解析里面的东西,所以直接传到database,   database不认识name这个东西是什么东西,你应该:  
  CString   name;  
  CString   strSQL;  
   
  strSQL.Format(   _T("select   *   from   user2   where   Account   =   \'%s\'"),   (LPCTSTR)name);  
  Top

2 楼xmouse_2001(不一定)回复于 2002-03-23 22:07:20 得分 5

你的name是个变量名吧,可编译器却不知道呀  
  strip(阿飞)   说得很对Top

3 楼wasp_zhang(黄蜂)回复于 2002-03-24 20:46:27 得分 0

name我赋值过拉拉!  
   
  Top

4 楼wasp_zhang(黄蜂)回复于 2002-03-25 22:37:18 得分 0

那么再请问where   后面并列两个关系式怎搞?  
  比如  
  ("select   *   from   user2   where   Account==   \'%s\'   ||Account==   \'%s\'   "),   (LPCTSTR)name,(LPCTSTR)name1);  
  可以么?SQL的逻辑或者怎么搞?Top

5 楼angel_mine(我的天使)回复于 2002-03-26 07:59:51 得分 5

多参数可以用SQLBindParameter.Top

相关问题

  • SQL 语法
  • sql 语法??
  • SQL语法
  • SQL语法
  • SQL语法
  • sql 语法错
  • 关于SQL语法
  • SQL语法出错?
  • T-SQL语法问题
  • 请教SQL语法

关键词

  • strsql
  • cstring
  • where account
  • lpctstr
  • 东西
  • fromuser2
  • select

得分解答快速导航

  • 帖主:wasp_zhang
  • strip
  • xmouse_2001
  • angel_mine

相关链接

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

广告也精彩

反馈

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