注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

倚楼听风雨

没有理想的人,永远也不能翱翔与蓝天白云之上~

 
 
 

日志

 
 

sql vc 中的对象名无效问题  

2008-01-07 17:09:34|  分类: 数据库 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

今天从图书馆借了一本用VC开发数据库系统的书。会来之后把代码拷进去,创建了数据库之后,运行显示

。这个问题折磨了我半天,现在终于解决了。

开始的时候就怀疑错误在下面这句话

m_pLogset->Open(AFX_DB_USE_DEFAULT_TYPE,strSQL);

后来网上查找说:

  1. 对于不返回结果集的SQL语句,我们应该使用CDatabase::ExecuteSQL()来执行,如:删除(DELETE),插入(INSERT),更新(UPDATE).
  2. 对于需要返回结果集的SQL语句,我们需要使用CRecordSet::Open()方法来执行,如:查询(SELECT)。

于是将上句代码改为:

m_database.ExecuteSQL(strSQL);

运行得到结果为:

问题还是没有解决。

这个问题的实质是我们登陆SQL的时候,我们账户默的数据库是master而非我们想要连接的数据库,而master数据库中不存在该表名,因此就会出现上面的问题,只要改变帐户的默认数据库为我要用的数据库即可。

改变账户默认的数据库有两种方法:

1:在建立ODBC的过程中第三步可以选择默认的数据库。

2:在帐户的“属性”对话框中的“Genaral”中也可以选择其默认数据库。

我这样操作之后,

  评论这张
 
阅读(310)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017