CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  ATL/ActiveX/COM

DataGrid向绑定的数据库添加新记录的问题(另有00分在数据库分区)

楼主rushinger(阮祥哥)2005-04-01 08:19:11 在 VC/MFC / ATL/ActiveX/COM 提问

先把我使用的表形象化地描述一下:  
    表Event中有三个字段:时间(Date),地点代号(int),事件(Text)。OK,时间、地点、事件,有点像记叙文,便于理解。  
    我在程序界面上先放置了一个ComboBox,把表中记录的所有时间(准确地说是日期)列举到该ComboBox中去,然后根据用户选中的日期过滤数据,显示在DataGrid控件中,这样DataGrid控件中就只有地点、事件两项内容,便于用户输入他所选日期内在各个地点发生的各种事件。  
    问题是DataGrid控件向数据库中写入记录时缺少“时间”这一项,不能写成功!怎样才能把用户选中的 时间 和用户新加的 地点与事件 一起写入表中呢?当然可以修改表的设计,取消时间不能为空的限制,或者为时间字段设置一个默认值(比如说当前日期吧)然后在其他地方再修改,——可这些做法都不是我想要的,我想知道的是:怎样通过修改DataGrid控件操作数据库的代码,从ComboBox中取出当前选中的时间值,和新的 地点、事件 值一起写入数据库?  
    分少再加,先谢谢了!  
  问题点数:90、回复次数:3Top

1 楼firmbird(firmbird)回复于 2005-04-01 09:07:10 得分 90

datagrid中添加时间一列,设置为不可见,在datagrid的更新事件BeforeUpdate中再设置时间值Top

2 楼rushinger(阮祥哥)回复于 2005-04-01 11:36:10 得分 0

我用的是VC++,CDataGrid中应该怎样修改BeforeUpdate事件?Top

3 楼rushinger(阮祥哥)回复于 2005-04-01 21:12:07 得分 0

问题解决!细述一下firmbird(firmbird)兄所说思路的具体实现方法,以供以后遇到相同情况的兄弟们借鉴:m_dateGrid.GetColumns().GetItem(_variant_t((short)nIndexOfTheFieldYouWantToHideBaseByZero)).SetVisible(FALSE);//隐藏  
  然后在控件上右击,在菜单中选择“Event...”打开添加事件的对话框,在左侧选中“BeforeUpdate”双击、添加到右侧列表框中,再在右侧列表框中双击刚加进来的“BeforeUpdate”就可以编辑代码了:  
  (m_ctrlDateGrid.GetColumns().GetItem(_variant_t((short)nIndexOfTheFieldYouHided))).SetValue((VARIANT)(_variant_t)("YouValue"));//此处假设隐藏那一列的默认值设为“YouValue”  
  Over!  
    请firmbird(firmbird)兄到http://community.csdn.net/Expert/topic/3899/3899068.xml?temp=.9236109接另外100分!Top

相关问题

  • DataGrid向绑定的数据库添加新记录的问题
  • 数据库记录集
  • 数据库记录问题
  • 数据库记录删除
  • 关于使用datagrid 向数据库中插入记录的问题
  • datagrid中点击checkbox就更新数据库中相对应的记录
  • winform中使用DataGrid读出数据库中记录后,如何保存?
  • 我用datagrid取到数据库10行记录,怎么在dagrid显示行号,(不是数据库中的id号)??
  • 向DataGrid里增加一条记录,但先不提交到数据库,等需要时一次性提交到数据库,可以做吗?
  • 看看我的问题:如何在通过DataGrid更改数据库记录时不让DataGrid“变大”?

关键词

  • 数据库
  • 控件
  • datagrid
  • 修改
  • 用户
  • beforeupdate
  • firmbird
  • 事件
  • 添加
  • 地点

得分解答快速导航

  • 帖主:rushinger
  • firmbird

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo