- 论坛徽章:
- 0
|
我想存这些数据到数据库
但是存入数据库之后存了多一半,剩余的没有存进去,如图
,这是怎么回事啊,我用数据库中insert语句插入数据可以完整的插入,
这里数据传递基本都没有什么问题啊,但是代码操作的时候就不是完整的数据了
操作是也会弹出函数序列错误,存储过程变量的顺序我都查过了,没有问题,怎么会出现这种情况呢?弹出提示之后数据也成功插入了
部分代码如下- int CDataCenter::AddSyllabus(SYLABUSINFO& syl)
- {
- CSASyllabusAdd sylAdd;
- sylAdd.m_SYLLABUSNUM = syl.sylabusNum;
- sylAdd.m_IDENTIFY = syl.sylabusBelong;
- sylAdd.m_MONDAY = syl.mondayCourse;
- sylAdd.m_THESDAY = syl.thesdayCourse;
- sylAdd.m_WEDNESDAY = syl.wednesdayCourse;
- sylAdd.m_THURSDAY = syl.thursdayCourse;
- sylAdd.m_FRIDAY = syl.fridayCourse;
- sylAdd.m_SATURDAY = syl.saturdayourse;
- sylAdd.Open();
- sylAdd.Close();
- return 0;
- }
复制代码 这是CSASyllabusAdd类中的一些变量- long m_lResultValue;
- int m_SYLLABUSNUM;
- CStringA m_IDENTIFY;
- CStringA m_MONDAY;
- CStringA m_THESDAY;
- CStringA m_WEDNESDAY;
- CStringA m_THURSDAY;
- CStringA m_FRIDAY;
- CStringA m_SATURDAY;
复制代码- #include "stdafx.h"
- #include "SASyllabusAdd.h"
- IMPLEMENT_DYNAMIC(CSASyllabusAdd, CRecordset)
- CSASyllabusAdd::CSASyllabusAdd(CDatabase* pdb)
- : CRecordset(pdb)
- {
- m_lResultValue = 0;
- m_SYLLABUSNUM = 0;
- m_IDENTIFY = "";
- m_MONDAY = "";
- m_THESDAY = "";
- m_WEDNESDAY = "";
- m_THURSDAY = "";
- m_FRIDAY = "";
- m_SATURDAY = "";
- m_nParams = 9;
- m_nFields = 0;
- m_nDefaultType = dynaset;
- }
- //#error Security Issue: The connection string may contain a password
- // 此连接字符串中可能包含明文密码和/或其他重要
- // 信息。请在查看完此连接字符串并找到所有与安全
- // 有关的问题后移除 #error。可能需要将此密码存
- // 储为其他格式或使用其他的用户身份验证。
- CString CSASyllabusAdd::GetDefaultConnect()
- {
- return _T("DSN=endscp;uid=sa;pwd=;");
- }
- CString CSASyllabusAdd::GetDefaultSQL()
- {
- return _T("{?=call add_syllabus(?,?,?,?,?,?,?,?)}");
- }
- void CSASyllabusAdd::DoFieldExchange(CFieldExchange* pFX)
- {
- pFX->SetFieldType(CFieldExchange::outputParam);
- // RFX_Text() 和 RFX_Int() 这类宏依赖的是
- // 成员变量的类型,而不是数据库字段的类型。
- // ODBC 尝试自动将列值转换为所请求的类型
- RFX_Long(pFX, _T("[@return_value]"), m_lResultValue);
- pFX->SetFieldType(CFieldExchange::inputParam);
- RFX_Int(pFX, _T("[SYLLABUSNUM]"), m_SYLLABUSNUM);
- RFX_Text(pFX, _T("[IDENTIFY]"), m_IDENTIFY);
- RFX_Text(pFX, _T("[MONDAY]"), m_MONDAY);
- RFX_Text(pFX, _T("[THESDAY]"), m_THESDAY);
- RFX_Text(pFX, _T("[WEDNESDAY]"), m_WEDNESDAY);
- RFX_Text(pFX, _T("[THURSDAY]"), m_THURSDAY);
- RFX_Text(pFX, _T("[FRIDAY]"), m_FRIDAY);
- RFX_Text(pFX, _T("[SATURDAY]"), m_SATURDAY);
- }
复制代码- void CSyllabusAdd::OnBnClickedAdd()
- {
- // TODO: 在此添加控件通知处理程序代码
- SYLABUSINFO syllabus;
- UpdateData();
- CString oneCourse;
- CString twoCourse;
- CString threeCourse;
- CString fourCourse;
- CString fiveCourse;
- CString sixCourse;
- CString sevenCourse;
- CString eightCourse;
- syllabus.sylabusNum = _ttoi(m_strSyllabusNum);
- syllabus.mondayCourse.Format(_T("共发放环境规划乖哈光棍节的方式"));
- syllabus.thesdayCourse.Format(_T("共发放环境规划乖哈光棍节的方式"));
- syllabus.wednesdayCourse.Format(_T("共发放环境规划乖哈光棍节的方式"));
- syllabus.thursdayCourse.Format(_T("共发放环境规划乖哈光棍节的方式"));
- syllabus.fridayCourse.Format(_T("共发放环境规划乖哈光棍节的方式"));
- syllabus.saturdayourse.Format(_T("共发放环境规划乖哈光棍节的方式"));
- syllabus.sylabusBelong.Format(_T("addfa"));
- m_DataCenter.AddSyllabus(syllabus);
- }
复制代码 |
|