VC中数据库不能使用SQLSERVER临时表吗?

leecyi 2002-05-27 05:25:07
因我需用到多个表必须用到临时表。
CString sSQL="select * into #t from table1"
sSQL+="select * from #t"
Rs.GetRecordSet(sSQL);

//执行到此时报错说对象已关闭。



BOOL CAdoRecordSet::GetRecordSet(LPCTSTR strSQL)
{
CloseRecordSet();
_bstr_t bstrQuery(strSQL);
_variant_t vRecsAffected(0L);
try
{
m_pRecordSet = m_pConnection->Execute(bstrQuery,&vRecsAffected,ADONS::adOptionUnspecified);
if (!IsEOF() && !IsBOF())
return TRUE;
}
catch(_com_error &e)
{
_bstr_t bstrSource(e.Source());
_bstr_t bstrDescription(e.Description());
AfxMessageBox((LPCTSTR)(bstrDescription+e.ErrorMessage()));
}

return FALSE;
}
...全文
42 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
leecyi 2002-05-29
  • 打赏
  • 举报
回复
small_wei(small)

CString sSQL="select * into #t from table1 "
sSQL+="select * from #t" //两条语句可以放在一起执行。
Rs.GetRecordSet(sSQL);


dawninautumn(dawn)
因为我对服务器只有读的权限,不是管理员只能这个处理。

dawninautumn 2002-05-27
  • 打赏
  • 举报
回复
一般这种情况下我会用存储过程返回一个记录集,用sql语句并不是很好
small_wei 2002-05-27
  • 打赏
  • 举报
回复
不应该有问题啊.....
CString sSQL="select * into #t from table1"
sSQL+="select * from #t" //这里这个+号是不是错了,两个select 语句连在一起了
Rs.GetRecordSet(sSQL);

leecyi 2002-05-27
  • 打赏
  • 举报
回复
windows2000+SQL SERVER
dawninautumn 2002-05-27
  • 打赏
  • 举报
回复
你是用什么系统和数据库
leecyi 2002-05-27
  • 打赏
  • 举报
回复
谢谢!还是不行。
dawninautumn 2002-05-27
  • 打赏
  • 举报
回复
在第一个select前加上
set nocount on
leecyi 2002-05-27
  • 打赏
  • 举报
回复
UP--在线给分!!!

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧