VB中insert语句添加记录,执行时么有错误,但查询数据库时记录没有更新。初学vb很多问题不懂,求大神详解
3个回答
展开全部
rs.new
rs.fields("用户名").value="xxx"
rs.fields("登录时间").value=Format(now,"YYYY年.....
...........
rs.Update
这样插入新记录。
rs.fields("用户名").value="xxx"
rs.fields("登录时间").value=Format(now,"YYYY年.....
...........
rs.Update
这样插入新记录。
追问
恩恩,用addnew确实也可以添加新纪录。那我这个inset的用法是哪里出了问题,想把这个问题给解决了。
追答
VB中的sql语句不能有insert和delete
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知道你数据库里存放记录的字段类型,如果是有字符型的话,需要增加单引号的
追问
我加上单引号之后,查看数据库,还是么有插入新的记录。
追答
VB中引用的是ADO方法,你用以上的语句肯定是没有问题的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这个用法真新鲜,不过看来是不对的。
rs对象是用rs.addnew,这样用的话sql语句是查询语句select
如果你用insert语句,直接用connection对象的execute方法,比如你的对象名是conn
conn.Execute (sql)
rs对象是用rs.addnew,这样用的话sql语句是查询语句select
如果你用insert语句,直接用connection对象的execute方法,比如你的对象名是conn
conn.Execute (sql)
更多追问追答
追问
意思rs对象只能直接用Selcet查询语句,其他的SQL语句,必须通过EXECUTE方法调用。
追答
我是这么用的,open的都是select语句,如果需要插入,就addnew,再updata。
那个execute方法可以执行insert语句,但是我不喜欢,因为insert语句很长,搞不清楚。
execute方法我一般是用来做delete删除用,这样语法简洁的。
不过,你这方法,我真的没有试验,你检查一下sql语句里面的引号,因为你明显少了单引号
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询