VB中insert语句添加记录,执行时么有错误,但查询数据库时记录没有更新。初学vb很多问题不懂,求大神详解

我用中段查看了sql中的值,是不是插入语句根本就没有执行,还是么有执行更新语句啊?... 我用中段查看了sql中的值,是不是插入语句根本就没有执行,还是么有执行更新语句啊? 展开
 我来答
百度网友bdb9803
2015-04-16 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:53%
帮助的人:1亿
展开全部
rs.new
rs.fields("用户名").value="xxx"
rs.fields("登录时间").value=Format(now,"YYYY年.....
...........
rs.Update

这样插入新记录。
追问
恩恩,用addnew确实也可以添加新纪录。那我这个inset的用法是哪里出了问题,想把这个问题给解决了。
追答
VB中的sql语句不能有insert和delete
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
御绿戎0F5
2015-04-16 · 超过65用户采纳过TA的回答
知道小有建树答主
回答量:172
采纳率:0%
帮助的人:84.3万
展开全部
不知道你数据库里存放记录的字段类型,如果是有字符型的话,需要增加单引号的
追问
我加上单引号之后,查看数据库,还是么有插入新的记录。
追答
VB中引用的是ADO方法,你用以上的语句肯定是没有问题的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Archlen
推荐于2016-05-30 · TA获得超过260个赞
知道小有建树答主
回答量:297
采纳率:100%
帮助的人:157万
展开全部
你这个用法真新鲜,不过看来是不对的。
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语句里面的引号,因为你明显少了单引号
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式