VB怎样向数据库写入多个数据?

我想把输入的账号、密码、密码保护问题及密码保护答案等四项内容写入数据库,但是似乎只能写入两项。如果把rs.Update写在前两项末尾,再在后两项的末尾也加上rs.Upda... 我想把输入的账号、密码、密码保护问题及密码保护答案等四项内容写入数据库,但是似乎只能写入两项。如果把rs.Update写在前两项末尾,再在后两项的末尾也加上rs.Update,这样的话就会把账号密码和问题答案分开了,这不是我想要的。大家有没有解决办法,帮帮我吧,感激不尽!
我是这样写的:
Private conn As New ADODB.Connection
Private rs As New ADODB.Recordset

SQL = "select username,password from admin Where username='" & txtUserName.Text & "' and password='" & txtPassword.Text & "'"

rs.Open SQL, conn, 3, 3 '我也试了下1,3
rs.AddNew
rs!username = txtUserName.Text '将用户名写入数据库
rs!password = txtPassword.Text '将密码写入数据库
rs!answer = txtAnswer.Text '密保答案写入数据库
rs!wenti = Text3.Text '将密保问题写入数据库
rs.Update
rs.Close

我写的代码运行后会弹出“实时错误3265 在对应所需名称或序数的集合中,未找到项目”,然后停在rs!answer = txtAnswer.Text '密保答案写入数据库这一行。
展开
 我来答
mouldy1n
推荐于2016-04-23 · TA获得超过517个赞
知道小有建树答主
回答量:236
采纳率:100%
帮助的人:226万
展开全部
SQL = "select username,password from admin Where username='" & txtUserName.Text & "' and password='" & txtPassword.Text & "'"

上面这句查询只找出两个记录项集,username与password
你可以再加上answer与wenti的项
也可以用*号代表所有记录项

模糊查找:
SQL = "select * from admin Where username='" & txtUserName.Text & "' and password='" & txtPassword.Text & "'"

精确查找:
SQL = "select username,password,answer,wenti from admin Where username='" & txtUserName.Text & "' and password='" & txtPassword.Text & "'"
lanhai651000
2010-06-15 · TA获得超过399个赞
知道小有建树答主
回答量:312
采纳率:0%
帮助的人:0
展开全部
1、你的数据库表的属性是否为四个?
2、4个属性与数据库连接的名称是否对应
3、判断查询结果,查询到符合条件的记录是否大于1个,如超过1需指定指针位置如 xxx.Recordset.MoveLast
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shipizheng
2010-06-15
知道答主
回答量:26
采纳率:0%
帮助的人:22.3万
展开全部
代码如下:
把 SQL = "select username,password from admin Where username='" & txtUserName.Text & "' and password='" & txtPassword.Text & "'"
改成一下代码

SQL = "insert into admin values('" & txtUsername.Text & " ','" & txtPassword.Text & "', '" & txtAnswer.Text & "','" & Text3.Text & "')Where username='" & txtUserName.Text & "' and password='" & txtPassword.Text & "'"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tianqing20wen

2010-06-15 · TA获得超过2.4万个赞
知道大有可为答主
回答量:8226
采纳率:88%
帮助的人:5040万
展开全部
数据库中admin表中没有 answer wenti 这2个字段 当然就出错了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式