准备开发简易输电线路管理信息系统;方便起见;下一个源码来改;

1 下的源码运行截图如下;

2 拷贝一份,改名,打开;

3 用mdb操作工具修改该源码自带的mdb数据库;

mdb操作工具见此

http://blog.csdn.net/bcbobo21cn/article/details/51000041

修改了其中两个表为输电线路表,一个是架线分类表;一个是线路信息表;

电力相关数据库表见:

http://blog.csdn.net/bcbobo21cn/article/details/50912765

加入3条测试记录;

4 原界面和修改界面

5 修改应用程序App类中连接数据库的名称;

BOOL CLhwyApp::InitInstance()
{
//  AfxGetModuleState()->m_dwVersion = 0x0601;

if (!AfxSocketInit())
{
AfxMessageBox(IDP_SOCKETS_INIT_FAILED);
return FALSE;
}

CString sPath;
GetModuleFileName(NULL,sPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH);
sPath.ReleaseBuffer ();
int nPos;
nPos=sPath.ReverseFind ('\\');
sPath=sPath.Left (nPos);
nPos=sPath.ReverseFind('\\');
    sPath=sPath.Left (nPos);
CString lpszFile = sPath + "\\shdxl.mdb";

......

修改打开的表名称;

BOOL CBaDialog::OnInitDialog() 
{
   CDialog::OnInitDialog();
   CDRecordset m_Set(&theApp.m_DB);
   CBRecordset m_bSet(&theApp.m_DB);
   CTRecordset m_tSet(&theApp.m_DB);

unsigned i=0;
CODBCFieldInfo Info;
//m_Set.Open(AFX_DB_USE_DEFAULT_TYPE,"一班STUDENT");
m_Set.Open(AFX_DB_USE_DEFAULT_TYPE,"xlinfo");
m_ListCtrlx.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);

......

6 运行下;

出现如图错误;

7 下面是关于此错误的论述资料;

VC ACCESS 参数不足 期待是n
"参数不足,期待是n(n=1,2,3......)"的解决办法如下:
在CRecordset的派生类,如COBosSet中,找到GetDefaultSQL()函数
将return _T("[表]")
修改为 return _T("[新表]")
例一:原表为"1",新表为"2"
则只需要将表名修改正确,即:将return _T("[1]")修改为 return _T("[2]")
例二:原表为 "1" 新加入表为"1"和"2"
则需加入新表,即:将return _T("[1]")修改为 return _T("[1],[2]")
注意:不要写成return _T("[1]","[2]")
    还有就是,你打开数据库的时候那个变量是不是和数据库中的列
名是不是一样的.当变量名不同时.也会出现这个问题!

8 该项目有多个不同的XRecordSet类,继承自CRecordset;

分别对应不同的表;

按7的论述;修改表名,字段类型,名称等;修改后代码如下;对应头文件也要修改相应数据类型;

CDRecordset::CDRecordset(CDatabase* pdb)
: CRecordset(pdb)
{
//{{AFX_FIELD_INIT(CDRecordset)
m_column1 = 0;
m_column2 = _T("");
m_column3 = 0;
m_column4 = _T("");
m_column5 = _T("");
m_column6 = _T("");
m_column7 = _T("");
m_column8 = _T("");
m_column9 = _T("");
m_nFields = 9;
//}}AFX_FIELD_INIT
m_nDefaultType = snapshot;
}

CString CDRecordset::GetDefaultConnect()
{
return _T("ODBC;DSN=lhwy");
}

CString CDRecordset::GetDefaultSQL()
{
//return _T("[NO1STUDENT]");
return _T("[xlinfo]");
}

void CDRecordset::DoFieldExchange(CFieldExchange* pFX)
{
//{{AFX_FIELD_MAP(CDRecordset)
pFX->SetFieldType(CFieldExchange::outputColumn);
RFX_Int(pFX, _T("[id]"), m_column1);
RFX_Text(pFX, _T("[name]"), m_column2);
RFX_Int(pFX, _T("[length]"), m_column3);
RFX_Text(pFX, _T("[dengji]"), m_column4);
RFX_Text(pFX, _T("[qizhidian]"), m_column5);
RFX_Text(pFX, _T("[dixingdimao]"), m_column6);
RFX_Text(pFX, _T("[dizhi]"), m_column7);
RFX_Text(pFX, _T("[jiaotong]"), m_column8);
RFX_Text(pFX, _T("[linmu]"), m_column9);
//}}AFX_FIELD_MAP
}

出现如下两个错误;

error C2664: 'RFX_Long' : cannot convert parameter 3 from 'int' to 'long &'
error C2664: 'RFX_Single' : cannot convert parameter 3 from 'int' to 'float &'
是因为RFX_XXX宏要对应数据类型;
RFX_Long(pFX, _T("[学号]"), m_column1);
RFX_Int(pFX, _T("[学号]"), m_column1);

9 还有 参数不足,期待是n 的错误;

因为还有表的字段没对上;先注释掉;看下效果;如下所示;

要改的地方尚多;有时间继续;

10 下载用来修改的源码来自此处;此处的VC++数据库和MIS系统源码索引的比较好,容易找;记录一下;

VC++开发简易输电线路管理信息系统相关推荐

  1. VC++开发个人事务管理信息系统

    工具 http://blog.csdn.net/bcbobo21cn/article/details/44200205 demo工程 http://pan.baidu.com/s/1slaISnr 1 ...

  2. 基于Python的高校请假管理信息系统开发(Django框架)

    摘要     伴随着信息技术的发展与成熟,使用计算机进行人员的科学高效管理模式代替效率低下的人工管理模式已经发展为当下时代的潮流,同时也是当下社会发展的需求.当下,许多高校仍然没有开发出相应的请假管理 ...

  3. [附源码]Java计算机毕业设计SSM高校体育馆管理信息系统

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  4. [附源码]JAVA+ssm计算机毕业设计高校体育馆管理信息系统(程序+Lw)

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  5. (附源码)SSM养老院管理信息系统JAVA计算机毕业设计项目

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  6. 计算机毕设Python+Vue养老院管理信息系统(程序+LW+部署)

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  7. 基于oracle数据库系统下的内部审计管理信息系统研发

    基于oracle数据库系统下的内部审计管理信息系统研发 ■ 陈茸 聂崇峡 廖忠友/重庆大学审计处 摘 要:随着审计信息化概念的提出和实际应用,充分利用信息技术加速建立完善内部审计管理系统,全面提升内部 ...

  8. 【管理信息系统】业务流程图画法

    为什么要画业务流程图 为明确系统内部业务,将对象和对象之间的关系抽象出来,以供管理这进行管理,供管理信息系统开发人员进行管理信息系统的开发. 业务流程图的图例 业务流程图的画法 画业务流程图注意事项 ...

  9. 党务管理信息系统,让组织人员架构管理更便利,操作更流畅

    随着信息化时代的发展,将现代信息技术与基层党务管理相结合,搭建起党务管理信息系统,提高党务工作的质量及效率的同时,拉进基层党员与党组织的联系,让组织人员架构管理更便利,操作起来更加流畅.可以说,党务管 ...

最新文章

  1. 【Android 安装包优化】Android 中使用 7zr 可执行程序 解压缩文件
  2. JS使png背景图片透明
  3. Java并发知识总结,超详细!(上)
  4. oracle死锁trace,Oracle 学习之性能优化(十)锁
  5. 大剑无锋之mysql列转行【面试推荐】
  6. 单独获取ShopEx商品类型中的扩展参数,如配货时间
  7. 前端学习(2974):组件重定向
  8. ReflectionPad2d--利用输入边界的反射来填充输入张量
  9. 玩转SpringBoot 2 之项目启动篇
  10. mysql 计划任务关闭_mysql计划任务
  11. 51. Element replaceChild() 方法
  12. isPostBack解释
  13. 天轰穿&甜老丝儿 python浅显易懂全教程
  14. java 动态 Lambda (二)
  15. 递归方法——猴子吃桃
  16. f开头的流媒体软件_流媒体直播工具(Streamon)
  17. mariadb无法访问
  18. !!!---1588|Sum of All Odd Length Subarrays(新)
  19. 基于Matlab的双目相机标定
  20. 小米3刷android 6.0,小米3/4/Note适配Android6.0刷机包链接 注意事项及提取密匙

热门文章

  1. 整合分页pageHelper||整合分页pageHelper-starter不用做任何分页相关的配置
  2. 基于XML的IOC案例
  3. mysql批量插入定时器
  4. PyQt5 技术篇-窗口名、窗口图标的设置方法。
  5. C# 学习笔记(19)操作SQL Server下
  6. 读书笔记之费曼讲义第一册
  7. Python进阶04 函数的参数对应
  8. 栈的逆转(递归实现)
  9. flask基础之LocalProxy代理对象(八)
  10. Codeforces Round #516 (Div. 1) 题解