使用ADO对access进行操作遇到的问题的一些记录
来源:互联网 发布:可爱的拍照软件 编辑:程序博客网 时间:2024/05/02 04:33
今天同学要我帮着实现个用户管理的功能,使用access作为后台数据库,在用户管理界面上需要实现删除用户,添加用户,修改用户口令的功能。
但是实现的过程中也遇到了些许问题
问题一:
添加新的用户时候,即只需要执行SQL语句中的insert语句,但是执行过程中提示“查询值的数目与目标字段中数目不同”的错误,我查看access数据库,有个id的字段,但是我已经将其设置成自动编号了
源代码如下
void CAccordMangage::OnBTNAccordAdd() {// TODO: Add your control notification handler code hereCString user,password,newpassword;//获取用户名和密码GetDlgItemText(IDC_COMBO_Accord,user);GetDlgItemText(IDC_EDIT_NEWPASSWORD,newpassword);theApp.m_ado.GetRecordset()->raw_Close();CString SQLstr;SQLstr.Format("insert into user values('%s','%s')",user,newpassword);theApp.m_ado.GetRecordset()->raw_Close();theApp.m_ado.OpenRecordset(SQLstr);OnBTNAccordRefresh();}
但是在语句
SQLstr.Format("insert into user values('%s','%s')",user,newpassword);
中values中加一个参数程序就可以运行,即给id字段赋值,但是这违背了设置id为自动编号的初衷,后来发现完美解决这个问题其实很简单,只是语句写错了,应该改成:
SQLstr.Format("insert into user(用户名,密码) values('%s','%s')",user,newpassword);
一定在表名后面加上需要改的字段名。
总结:虽然这个是个小问题,但是确实不注意很难发现,这个问题折腾了我很长时间,总之数据库的基础知识没有很牢固。sql语句不熟练是个问题.
问题二:
在执行更新语句时候出现问题。
其实这个问题很简单,就是自己粗心将update写成了updata了。确实很悲剧!不过我看到报错“IDispatch error #3092”这个错误,我就知道是我的SQL语句语法写错了,所以很快找到问题所在,我将那个语句在sql server中运行了就直接看出了错误。在运行sql server 发现运行update时候“update”不是关键字,输入“Update”才是!access
却可以。
问题三:
要及时关闭记录集,发现之前没有注意这个问题。用完后需要及时的关闭记录集,因为打开记录集时需要消耗内存,要用时候在打开!
- 使用ADO对access进行操作遇到的问题的一些记录
- 使用QT对access数据库进行操作——数据库中表、记录和域的读取
- 使用SQL遇到的一些问题记录
- ADO操作access数据库的问题~~
- ADO编程笔记-记录遇到的问题
- 对linux系统进行内核升级遇到的一些问题
- 使用QT对access数据库进行操作——————数据库中表、记录和域的读取
- 遇到的一些 问题记录
- C#对数据库操作遇到的一些问题
- 使用Junit进行单元测试时遇到的问题记录[上]
- 使用Junit进行单元测试时遇到的问题记录[下]
- 关于ADO连接access数据库修改数据库记录的问题
- 学习使用solr时遇到的一些问题,记录
- 记录一些Unity使用中遇到的奇葩问题
- maven使用以及遇到的一些问题记录
- 使用SVN进行版本控制时遇到的一些问题
- android使用CMake进行jni编写遇到的一些问题
- ado。net在操作Access数据库时的参数问题
- Ajax初步
- GetHashCode在X86和X64框架下,运行结果不同
- 沫沫提供伤感QQ日志_如今你我相见,却行似陌路人
- 配置远程主机cvs
- .Net中删除数据前进行外键冲突检测
- 使用ADO对access进行操作遇到的问题的一些记录
- 发几个糗事
- linux 下c与c++的注释符号的编译问题
- CCTexture2D、CCTextureAtlas、CCSprite及CCSpriteBatchNode
- 静态库制作
- 值得注意的地方
- C++ 调用ICTCLAS接口(Linux环境)
- java 中应该理解的6个问题
- android hook api