【分享下】一种VC用ADO操作数据库,sql语句的拼凑方法。
2010-03-08 14:49
302 查看
以前一直是这样用:
CString sql;
sql.format(_T"SELECT * FROM TABLE WHERE COL1 = '%s' AND COL2 = '%s'",m_a,m_b);
如果语句很长,条件很多,里面就会有很多'%s',后面出现很多m_a,m_b,要数到第几个%s了,写着写着头都大了。
最近发现(或者叫发明,我是没看到别人用,呵呵)一种简便方法。
sql.format(_T"
DECLARE @col1 varchar(20)
DECLARE @col2 varchar(20)
SET @col1 = '%s'
SET @col2 = '%s'
SELECT * FROM TABLE WHERE COL1 = @col1 AND COL2 = @col2
",m_a,m_b);
就是把在SQL语句里面定义变量,这样就可以每个变量不管用多少次,只赋值一次就好了,而且顺序很清楚,改的时候也方便。
CString sql;
sql.format(_T"SELECT * FROM TABLE WHERE COL1 = '%s' AND COL2 = '%s'",m_a,m_b);
如果语句很长,条件很多,里面就会有很多'%s',后面出现很多m_a,m_b,要数到第几个%s了,写着写着头都大了。
最近发现(或者叫发明,我是没看到别人用,呵呵)一种简便方法。
sql.format(_T"
DECLARE @col1 varchar(20)
DECLARE @col2 varchar(20)
SET @col1 = '%s'
SET @col2 = '%s'
SELECT * FROM TABLE WHERE COL1 = @col1 AND COL2 = @col2
",m_a,m_b);
就是把在SQL语句里面定义变量,这样就可以每个变量不管用多少次,只赋值一次就好了,而且顺序很清楚,改的时候也方便。
相关文章推荐
- VC ADO 数据库操作 SQL语句执行
- VC++ MFC SQL ADO数据库访问技术使用的基本步骤及方法
- VC中使用ADO连接SQL 2005的一种方法
- 分享关于VC 使用ADO数据库使用的方法封装类
- VC中使用ADO操作数据库的方法
- 数据库_基础知识_SQL中遍历一张表的每条记录并对每条记录执行相应操作的一种方法
- vc++学生选课系统开发 sql语句操作数据库 学生界面模块
- VC中使用ADO操作数据库的方法
- VC++下使用ADO操作数据库的智能指针_ConnectionPtr、_RecordsetPtr、_CommandPtr的方法
- Delphi XE8中开发DataSnap程序常见问题和解决方法 (二)想对DBExpress的TSQLDataSet写对数据库操作的SQL语句出错了!
- VC++下使用ADO操作数据库的智能指针_ConnectionPtr、_RecordsetPtr、_CommandPtr的方法
- VC中使用ADO操作数据库的方法
- VC++ MFC SQL ADO数据库访问技术使用的基本步骤及方法
- VC使用ADO操作数据库的方法 转
- VC中使用ADO操作数据库的方法(转)
- VC同时操作WORD和用ADO操作数据库时产生冲突的解决方法
- vc++学生选课系统 sql语句操作数据库 管理员登陆界面
- VC中使用ADO操作数据库的方法
- VC中使用ADO操作数据库的方法
- VC++下使用ADO操作数据库的智能指针_ConnectionPtr、_RecordsetPtr、_CommandPtr的方法