首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 每次运行都提示“选择数据源”对话框???
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-13 21:44:25 楼主
    小弟我初学VC,目前正弄一个小程序,遇到了问题,好几天都解决不了,各位帮我看看啊
    我在VC环境下采用ODBC方式使用一个Access表格,编译时没有错误,但每次运行都提示对话框“请选择数据源”,问题是我在ODBC数据源管理器的系统DSN下已经注册过了,注册的名称为MydataForProject,表的文件名为FEN
    程序代码为:
    CDatabase db;
    db.OpenEx("MydataForProject");
    CRecordset m_set(&db);
    m_set.Open(CRecordset::snapshot , _T( "Select TYPE from FEN" ),CRecordset::readOnly);
    while(!m_set.IsEOF())
    {
    m_set.MoveNext();
    }

    m_set.Close( );
    db.Close();
    50  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-14 09:42:121楼 得分:0
    用API设置数据源: 
    SQLConfigDataSource(NULL,ODBC_ADD_DSN, 
      (LPSTR)"SQL  Server", 
      (LPSTR)"DSN=medicine1998\0" 
      "SERVER=DEC\0" 
      "DATABASE=medicine1998\0"));

    //添加一个ODBC数据源,其类型为SQL  Server,服务器为DEC, 
     
    //名字为medicine1998,数据库为medicine1998 
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-15 10:25:462楼 得分:0
    参考:
    CString  ConnectString="ODBC;DSN=gmcc;UID=sa;PWD=;DATABASE=YourDataBase"; 
    db.Open(NULL,FALSE,FALSE,ConnectString,FALSE); 
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • NOLA
    • 等级:
    发表于:2008-05-15 11:28:173楼 得分:0

    the ODBC connection dialog box will display only if there is not enough information to make the connection.

    明显db.OpenEx("MydataForProject"); 信息太少。请用上面的例子。


    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-15 13:07:444楼 得分:0
    你还得在StdAfx.h加入 #include <afxdb.h>

    建议如果对数据库操作不熟,可以派生CRecord 很多都是自动完成的了
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    世纪乐知(北京)网络技术有限公司 版权所有 京 ICP 证 020026 号
    Copyright © 2000-2007, CSDN.NET, All Rights Reserved