CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

ACCESS数据库添加的初级问题.

楼主aftarms(在早::lgx)2005-11-16 18:14:03 在 .NET技术 / C# 提问

ACCESS数据库添加的初级问题.  
  请问:  
  我有一个ACCESS的数据库,里面有一个字段EmpStatus   类型是   (是/否)  
  我的窗体上只有一个控件CheckBox.  
  我想做到:当我选中CheckBox,点击btnInsert就在数据库中添加一条记录内容为真。  
  当我没选中CheckBox,点击btnInsert就在数据库中添加一条记录内容为假。  
  我写的代码如下,但并不成功,我用相类似的代码可正确添加其它类型的数据库字段。  
  谢谢回答:  
   
  private   OleDbConnection   conObj;  
  private   OleDbCommand   cmdObj;  
   
  private   void   btnInsert_Click(object   sender,   System.EventArgs   e)  
  {  
  conObj   =   new   OleDbConnection();  
  conObj.ConnectionString   =   "Provider=Microsoft.Jet.OLEDB.4.0;Data   Source="+Application.StartupPath+@"\Test.mdb";  
  conObj.Open();  
  cmdObj   =   new   OleDbCommand("insert   into   Employee   values('"+checkBox1.Checked.ToString()+"')",conObj);  
  cmdObj.ExecuteNonQuery();  
  }  
   
  错误信息:  
  An   unhandled   exception   of   type   'System.Data.OleDb.OleDbException'   occurred   in   system.data.dll 问题点数:40、回复次数:8Top

1 楼caizhenfang(几路)回复于 2005-11-16 18:25:38 得分 0

定义一个变量啊  
  byte   i;  
  if   (checkBox1.Checked==true)  
  i=1;  
  else  
  i=0;  
   
  cmdObj   =   new   OleDbCommand("insert   into   Employee   values('"+   i   +"')");Top

2 楼net_lover(【孟子E章】)回复于 2005-11-16 18:27:42 得分 15

试试  
   
  cmdObj   =   new   OleDbCommand("insert   into   Employee   values("+checkBox1.Checked.ToString()+")",conObj);  
  Top

3 楼net_lover(【孟子E章】)回复于 2005-11-16 18:28:26 得分 0

最好把数据库字段也列出来  
  Top

4 楼aftarms(在早::lgx)回复于 2005-11-16 18:30:19 得分 0

谢谢,我先去试试Top

5 楼swordragon(古道热肠)回复于 2005-11-16 18:38:39 得分 15

if   (checkBox1.Checked)  
  {  
          cmdObj   =   new   OleDbCommand("insert   into   Employee   values(1)",conObj);  
  }  
  else  
  {  
          cmdObj   =   new   OleDbCommand("insert   into   Employee   values(0)",conObj);  
  }  
  Top

6 楼jxufewbt(我的目标是5星)回复于 2005-11-16 18:39:11 得分 10

cmdObj   =   new   OleDbCommand("insert   into   Employee   values('"+checkBox1.Checked.ToString()+"')",conObj);  
  改成  
  string   sql="insert   into   Employee   values("+checkBox1.Checked.ToString()+")";  
  cmdObj   =   new   OleDbCommand(sql,conObj);Top

7 楼aftarms(在早::lgx)回复于 2005-11-16 18:44:55 得分 0

net_lover(孟子E章)     大哥的可以,但是为什么加进去的都是假值呢?Top

8 楼C2K(彩虹在哪里)回复于 2005-11-16 18:57:53 得分 0

用1或0表示试试看Top

相关问题

  • 如何给ACCESS数据库添加PASSWORD?
  • 如何给ACCESS数据库添加PASSWORD?
  • 怎样将access数据库中的纪录添加到SQL Ssever数据库中?
  • 数据库添加
  • 添加数据库
  • 初级问题,XML与ACCESS数据库的关联问题
  • ASP 与ACCESS 数据库的链接(初级的)
  • 请教一个关于access数据库的初级问题
  • 初级问题:用Access 访问 Oracle 数据库 500分重谢
  • 数据库初级问题,

关键词

  • 数据库
  • 字段
  • access
  • conobj
  • cmdobj
  • 添加
  • btninsert
  • oledbcommand
  • checkbox
  • insert

得分解答快速导航

  • 帖主:aftarms
  • net_lover
  • swordragon
  • jxufewbt

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

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