免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1735 | 回复: 0
打印 上一主题 下一主题

[C++] SQL SERVER 2005数据存储不完全 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-05-16 13:53 |只看该作者 |倒序浏览
我想存这些数据到数据库

但是存入数据库之后存了多一半,剩余的没有存进去,如图
,这是怎么回事啊,我用数据库中insert语句插入数据可以完整的插入,
这里数据传递基本都没有什么问题啊,但是代码操作的时候就不是完整的数据了
操作是也会弹出函数序列错误,存储过程变量的顺序我都查过了,没有问题,怎么会出现这种情况呢?弹出提示之后数据也成功插入了


部分代码如下
  1. int CDataCenter::AddSyllabus(SYLABUSINFO& syl)
  2. {
  3.         CSASyllabusAdd sylAdd;

  4.         sylAdd.m_SYLLABUSNUM = syl.sylabusNum;
  5.         sylAdd.m_IDENTIFY = syl.sylabusBelong;
  6.         sylAdd.m_MONDAY = syl.mondayCourse;
  7.         sylAdd.m_THESDAY = syl.thesdayCourse;
  8.         sylAdd.m_WEDNESDAY = syl.wednesdayCourse;
  9.         sylAdd.m_THURSDAY = syl.thursdayCourse;
  10.         sylAdd.m_FRIDAY = syl.fridayCourse;
  11.         sylAdd.m_SATURDAY = syl.saturdayourse;

  12.         sylAdd.Open();
  13.         sylAdd.Close();
  14.         return 0;

  15. }
复制代码
这是CSASyllabusAdd类中的一些变量
  1. long m_lResultValue;

  2.         int        m_SYLLABUSNUM;
  3.         CStringA        m_IDENTIFY;
  4.         CStringA        m_MONDAY;
  5.         CStringA        m_THESDAY;
  6.         CStringA        m_WEDNESDAY;
  7.         CStringA        m_THURSDAY;
  8.         CStringA        m_FRIDAY;
  9.         CStringA        m_SATURDAY;
复制代码
  1. #include "stdafx.h"
  2. #include "SASyllabusAdd.h"
  3. IMPLEMENT_DYNAMIC(CSASyllabusAdd, CRecordset)

  4. CSASyllabusAdd::CSASyllabusAdd(CDatabase* pdb)
  5.         : CRecordset(pdb)
  6. {
  7.         m_lResultValue = 0;

  8.         m_SYLLABUSNUM = 0;
  9.         m_IDENTIFY = "";
  10.         m_MONDAY = "";
  11.         m_THESDAY = "";
  12.         m_WEDNESDAY = "";
  13.         m_THURSDAY = "";
  14.         m_FRIDAY = "";
  15.         m_SATURDAY = "";

  16.         m_nParams = 9;
  17.         m_nFields = 0;
  18.         m_nDefaultType = dynaset;
  19. }
  20. //#error Security Issue: The connection string may contain a password
  21. // 此连接字符串中可能包含明文密码和/或其他重要
  22. // 信息。请在查看完此连接字符串并找到所有与安全
  23. // 有关的问题后移除 #error。可能需要将此密码存
  24. // 储为其他格式或使用其他的用户身份验证。
  25. CString CSASyllabusAdd::GetDefaultConnect()
  26. {
  27.         return _T("DSN=endscp;uid=sa;pwd=;");
  28. }

  29. CString CSASyllabusAdd::GetDefaultSQL()
  30. {
  31.         return _T("{?=call add_syllabus(?,?,?,?,?,?,?,?)}");
  32. }

  33. void CSASyllabusAdd::DoFieldExchange(CFieldExchange* pFX)
  34. {
  35.         pFX->SetFieldType(CFieldExchange::outputParam);
  36. // RFX_Text() 和 RFX_Int() 这类宏依赖的是
  37. // 成员变量的类型,而不是数据库字段的类型。
  38. // ODBC 尝试自动将列值转换为所请求的类型
  39.         RFX_Long(pFX, _T("[@return_value]"), m_lResultValue);

  40.         pFX->SetFieldType(CFieldExchange::inputParam);
  41.         RFX_Int(pFX, _T("[SYLLABUSNUM]"), m_SYLLABUSNUM);
  42.         RFX_Text(pFX, _T("[IDENTIFY]"), m_IDENTIFY);
  43.         RFX_Text(pFX, _T("[MONDAY]"), m_MONDAY);
  44.         RFX_Text(pFX, _T("[THESDAY]"), m_THESDAY);
  45.         RFX_Text(pFX, _T("[WEDNESDAY]"), m_WEDNESDAY);
  46.         RFX_Text(pFX, _T("[THURSDAY]"), m_THURSDAY);
  47.         RFX_Text(pFX, _T("[FRIDAY]"), m_FRIDAY);
  48.         RFX_Text(pFX, _T("[SATURDAY]"), m_SATURDAY);

  49. }
复制代码
  1. void CSyllabusAdd::OnBnClickedAdd()
  2. {
  3.         // TODO: 在此添加控件通知处理程序代码
  4.         SYLABUSINFO syllabus;
  5.         UpdateData();

  6.         CString oneCourse;
  7.         CString twoCourse;
  8.         CString threeCourse;
  9.         CString fourCourse;

  10.         CString fiveCourse;
  11.         CString sixCourse;
  12.         CString sevenCourse;
  13.         CString eightCourse;

  14.         syllabus.sylabusNum = _ttoi(m_strSyllabusNum);

  15.         syllabus.mondayCourse.Format(_T("共发放环境规划乖哈光棍节的方式"));
  16.         syllabus.thesdayCourse.Format(_T("共发放环境规划乖哈光棍节的方式"));
  17.         syllabus.wednesdayCourse.Format(_T("共发放环境规划乖哈光棍节的方式"));
  18.         syllabus.thursdayCourse.Format(_T("共发放环境规划乖哈光棍节的方式"));
  19.         syllabus.fridayCourse.Format(_T("共发放环境规划乖哈光棍节的方式"));
  20.         syllabus.saturdayourse.Format(_T("共发放环境规划乖哈光棍节的方式"));

  21.         syllabus.sylabusBelong.Format(_T("addfa"));

  22.         m_DataCenter.AddSyllabus(syllabus);



  23. }
复制代码

QQ截图20130516132615.jpg (23.62 KB, 下载次数: 10)

QQ截图20130516132615.jpg
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP