我用VC++做个小程序,需要连接Access数据库。数据库连接是成功的。在向数据库插入数据时,总是提示"INSERT INTO语句的语法错误"。但我跟踪我的VC++程序将insert语句拷出来放到 Access 中直接执行是可以的。而且删除、修改都报语句语法错误。只有查询语句是可以的,这是什么原因?本人觉得语句的本身是没问题的,可能是Access相关设置问题,比方说操作权限问题,但我第一次用Access数据库编程,所以不熟悉,请各位大侠帮帮忙!
你sql语句怎么写的
CString sql;
sql.Format("insert into tb_user (UserName,PassWord,Remark) values ('%s','%s','%s')",
m_UserName,m_PassWord,m_Remark);
m_UserName,m_PassWord,m_Remark是通过文本框传进来的
应该是类型不匹配把
呵呵,这样是可以了。但这是为什么呢?你写成:insert into tb_user ([UserName],[PassWord],[Remark]) values ('123','123','123')就OK了;我写成insert into tb_user (UserName,PassWord,Remark) values ('123','123','123')就提示语法错误。它们直接在Access都是可以的,这是为什么啊?我还第一次遇到这是的SQL语句,呵呵!