求助: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) --------------------编程问答--------------------
你异常捕获一下,写到log日志里 ,你看一下 具体是哪个步骤出错的?只是想没用的,得去试。。。 --------------------编程问答-------------------- 捕捉不到异常。 --------------------编程问答-------------------- 1.下载Access查询分析器
2.将拿的sql语句放到查询分析器里面测试
3.insert into department([departmentid],[departmentname],[pybm])
如果还有问题可以贴上来 --------------------编程问答-------------------- 打开Access 2007软件
菜单 -> 工具 -> 选项 -> 编辑/查找 -> 去掉“记录更改”和“删除文档”的勾
这样就没有提示了。
补充:.NET技术 , C#