当前位置:编程学习 > C#/ASP.NET >>

求助:C#在 ACCESS2007 里面插入数据 的问题

我在 access2007里面插入数据。运行之后没报错,但是查看数据库中 数据没有更新进去。
VS2008调试拷贝到 bin目录下的数据库也看了 也是没有更新数据。求帮助~~~
代码如下

 string sql1=" insert into department(departmentid,departmentname,pybm) values('"+i.ToString()+"','"+TB_BMMC.Text.ToString().Trim()+"','"+TB_PYBM.Text.ToString().Trim()+"')";
              

OleDbCommand cmd1 = new OleDbCommand(sql1, con);
                
cmd.ExecuteNonQuery();


附:数据库连接没问题,查询能正常获取数据。 c# access insert --------------------编程问答-------------------- 跟踪一下代码,看是否执行成功了!
--------------------编程问答-------------------- 检查之后 发现 ExecuteNonQuery 返回值为0 
我怀疑是 操作access2007的时候 要什么确认。
因为我在access 数据库里面用 sql 语句插入的时候 每次运行都提示:

您正准备追加一行。
单击“是”后,将不能用“撤销”命令来恢复更改。
确实要追加选中行吗?


会不会是因为这个原因。。   --------------------编程问答-------------------- 肯定是有异常,我现在有个WinForm程序,也是用C3  Access(2003) --------------------编程问答--------------------
引用 2 楼 HurricaneRunner 的回复:
检查之后 发现 ExecuteNonQuery 返回值为0 
我怀疑是 操作access2007的时候 要什么确认。
因为我在access 数据库里面用 sql 语句插入的时候 每次运行都提示:

您正准备追加一行。
单击“是”后,将不能用“撤销”命令来恢复更改。
确实要追加选中行吗?


会不会是因为这个原因。。



你异常捕获一下,写到log日志里 ,你看一下  具体是哪个步骤出错的?只是想没用的,得去试。。。 --------------------编程问答-------------------- 捕捉不到异常。 --------------------编程问答-------------------- 1.下载Access查询分析器

2.将拿的sql语句放到查询分析器里面测试

3.insert into department([departmentid],[departmentname],[pybm])

如果还有问题可以贴上来  --------------------编程问答-------------------- 打开Access 2007软件

菜单 -> 工具 -> 选项 -> 编辑/查找 -> 去掉“记录更改”和“删除文档”的勾
这样就没有提示了。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,