社区
数据库
帖子详情
VC++6.0 ADO 怎么更新 tinyint字段
software_520
2007-12-14 10:31:58
如我这样写是错误的
pSet->Fields->GetItem(_variant_t("出生月份"))->Value=_variant_t((BYTE)12);
或
pSet->PutCollect(_variant_t("出生月份"),_variant_t((BYTE)12));
...全文
121
9
打赏
收藏
VC++6.0 ADO 怎么更新 tinyint字段
如我这样写是错误的 pSet->Fields->GetItem(_variant_t("出生月份"))->Value=_variant_t((BYTE)12); 或 pSet->PutCollect(_variant_t("出生月份"),_variant_t((BYTE)12));
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
software_520
2007-12-22
打赏
举报
回复
最后发现是数据库中字段名写错一个字了,粗心啊。
software_520
2007-12-15
打赏
举报
回复
问题已经解决了,很感谢您yang79tao
software_520
2007-12-15
打赏
举报
回复
我转换为long型试试,谢谢你。
software_520
2007-12-15
打赏
举报
回复
void CDatabaseDlg::OnButton1()
{
// TODO: Add your control notification handler code here
_RecordsetPtr pSet=NULL;
HRESULT hr=S_OK;
hr=pSet.CreateInstance(__uuidof(Recordset));
if(FAILED(hr))
{
AfxMessageBox(_T("_RecordsetPtr创建实例失败。"));
return;
}
try
{
pSet->Open(_variant_t("员工基本信息"),_variant_t((IDispatch*)theApp.m_pConnect,true),adOpenKeyset,adLockOptimistic,adCmdTable);
if(!pSet->Supports(adAddNew))
{
MessageBox(_T("不支持插入操作。"),_T("插入出错"));
return;
}
pSet->AddNew();
pSet->Fields->GetItem(_variant_t("姓名"))->Value=_bstr_t("王金本");
pSet->Fields->GetItem(_variant_t("性别"))->Value=_bstr_t("男");
pSet->Fields->GetItem(_variant_t("身份证"))->Value=_bstr_t("123456789098765");
pSet->Fields->GetItem(_variant_t("出生年份"))->Value=_variant_t((short)1985);
// pSet->Fields->GetItem(_variant_t("出生月份"))->Value=_variant_t((BYTE)12);
// pSet->PutCollect(_variant_t("出生月份"),_variant_t((BYTE)12));
pSet->Fields->GetItem(_variant_t("籍贯"))->Value=_bstr_t("安徽六安");
pSet->Fields->GetItem(_variant_t("职位"))->Value=_bstr_t("项目经理");
pSet->Fields->GetItem(_variant_t("部门"))->Value=_bstr_t("研发部");
pSet->Fields->GetItem(_variant_t("办公室电话"))->Value=_bstr_t("2907222");
pSet->Fields->GetItem(_variant_t("移动电话"))->Value=_bstr_t("75805602188");
pSet->Update( );
pSet->Close();
pSet=NULL;
}
catch(_com_error& e)
{
CString error;
error.Format("添加打开员工基本信息表出错。\r\n%s",e.ErrorMessage());
MessageBox(_T(error),_T("提示"));
}
}
就注释那两句运行时有异常.
youngwolf
2007-12-15
打赏
举报
回复
数据库会做转换的,你甚至可以写一个long型到tinyint里面,只要数据在转换过程中不溢出,就不会出问题。
youngwolf
2007-12-15
打赏
举报
回复
把完整代码贴出来看看。
software_520
2007-12-15
打赏
举报
回复
应该是没有用与 tinyint 匹配的数据类型的问题.我不知道该用什么数据类型来匹配.
software_520
2007-12-15
打赏
举报
回复
编译通过,运行到上边那句就出现异常,我用过AddNew()和Update()了.
youngwolf
2007-12-15
打赏
举报
回复
什么错误?
你put后,还要update,数据都会被更新。
图书采购管理系统课程设计:V
C++
6.0
与SQL Server 2005集成应用
Visual
C++
6.0
(简称V
C++
6.0
)是微软公司于1998年推出的集成开发环境(IDE),主要面向C和
C++
语言开发者。这款IDE由于其稳定性和易用性,曾是开发Windows应用程序的首选工具之一。在这一章中,我们将回顾V
C++
6.0
的基本功能和使用方法,帮助现代开发者理解过去的开发模式,以及如何更好地适应现代开发环境。
ADO
(ActiveX Data Objects)是一个用于数据库编程的Microsoft技术,它允许开发者通过编程语言如
C++
、VB等访问关系数据库。
基于V
C++
6.0
的学生考试系统开发实战(含完整源代码)
在构建智能随机试卷生成系统之前,首要任务是明确组卷过程中所需遵循的各项规则与限制条件,并将其转化为可计算的数学模型。这一步骤决定了最终生成试卷的质量与合理性,直接关系到考试的公平性和有效性。组卷并非简单的随机抽题,而是在多个维度上进行综合权衡的过程,包括题型分布、难度系数、知识点覆盖率、总分一致性等。若缺乏有效的建模手段,极易导致生成的试卷出现偏题、超纲、难易失衡等问题,进而影响教学评估的准确性。为了实现科学组卷,首先需建立一个多维约束体系。这个体系通常包含以下几个核心要素:题型比例。
关于C# 数据库访问 转为
C++
CLI 数据库访问
Db_.cs 与 csharp_db.h功能是一样的。Db_.cs 与 csharp_db.h功能是一样的。
VB备忘录(21)
ADO
实例
一、增加数据记录: rs.AddNew '增加一个新行(记录) rs.fields(0)=... '各个
字段
赋值 ...... rs.Update '
更新
到数据库 1、增加字符型或数值型。 字符型前加Str,数据型加Val,这样转型是为了和数据库匹配。
VC6数据库综合开发资料
VC6数据库综合开发资料 目录 用V
C++
6.0
开发多表联接的数据库应用程序 《使用OLEDB编写数据库应用程序》 《在Visual
C++
中用
ADO
进行数据库编程》 《用Visual
C++
开发数据库应用程序》 Visual
C++
中 的ODBC 编 程 利用ODBC管理数据库 在ODBC 中 应 用DDX 和RFX MFC 中ODBC 类 库 简
数据库
4,017
社区成员
39,806
社区内容
发帖
与我相关
我的任务
数据库
VC/MFC 数据库
复制链接
扫一扫
分享
社区描述
VC/MFC 数据库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章