VC++中的一句SQL

来源:百度知道 编辑:UC知道 时间:2024/05/26 00:56:03
希望从教学楼、图书馆两个表中查出所有名称为教学楼的记录,不知道为什么老提示内存泄漏~~去掉WHERE后面的 名称 = S2 就可以运行了~
CString S2='教学楼’;
m_pRecordset->Open("SELECT * FROM 教学楼,图书馆办公楼 WHERE 名称 = S2"),
theApp.m_pConnection.GetInterfacePtr(), adOpenDynamic,
adLockOptimistic,
adCmdText);
CString S2='教学楼' 打错了个单引回,不好意思

请问查询分析器是什么东西啊~~我下了一个,装上却用不了撒~~

呵呵,补充一下
CString S2="教学楼";
m_pRecordset->Open("SELECT * FROM 教学楼,图书馆办公楼 WHERE 名称 = '" + S2+"'")

建议先到查询分析器那里试试,这条查询语句未必能得出你想要的东西
========================================
晕,我机器上装的是SQL2000,自带的,我没试过另外下一个来用.反正你就当它是一个可以直接执行T-SQL语言的东东就行了,等你用多了就知道是啥了.
应该ACCESS之类的数据库也可以直接执行SQL语句的,我的意思是你先试试你的语句有没问题,没问题再放到VC中用

m_pRecordset->Open("SELECT * FROM 教学楼,图书馆办公楼 WHERE 名称 = " + S2)