VB怎么样修改数据库中记录的值 5
我想通过VB修改ACCESS数据库中的某一条记录的值~想了整整一下午了..求哪位高人指点~小弟学VB不精请多见谅啊~~我的意思是比如说要要把第三条记录的值改了..可是改不...
我想通过VB修改ACCESS数据库中的某一条记录的值~
想了整整一下午了..求哪位高人指点~
小弟学VB不精请多见谅啊~~
我的意思是
比如说要要把第三条记录的值改了..可是改不了..
我只能改第一条记录..不能改下面的记录的值了.. 展开
想了整整一下午了..求哪位高人指点~
小弟学VB不精请多见谅啊~~
我的意思是
比如说要要把第三条记录的值改了..可是改不了..
我只能改第一条记录..不能改下面的记录的值了.. 展开
展开全部
楼上的道友的方法中:
sSQL="update table set field=20"
要改为:
sSQL="update table set field1=20,...,field2=20 where id=3"
但是如果你的数据库中没有记录3就会出错。
还有一种方法,用recordset来处理:
dim cn as new adodb.connection
dim rs as new adodb.recordset
rs.open "select * from 数据库 where id=3",adOpenDynamic, adLockOptimistic, -1
if not rs.eof then
rs("你要修改的字段1")="具体值1"
...
rs("你要修改的字段n")="具体值n"
rs.update
end if
rs.close
我在设计时一般都是这样,虽然麻烦些但基本不会出错,还有就是你在设计数据库时最好要加上一个ID,这样就可以保证数据的唯一性。
sSQL="update table set field=20"
要改为:
sSQL="update table set field1=20,...,field2=20 where id=3"
但是如果你的数据库中没有记录3就会出错。
还有一种方法,用recordset来处理:
dim cn as new adodb.connection
dim rs as new adodb.recordset
rs.open "select * from 数据库 where id=3",adOpenDynamic, adLockOptimistic, -1
if not rs.eof then
rs("你要修改的字段1")="具体值1"
...
rs("你要修改的字段n")="具体值n"
rs.update
end if
rs.close
我在设计时一般都是这样,虽然麻烦些但基本不会出错,还有就是你在设计数据库时最好要加上一个ID,这样就可以保证数据的唯一性。
展开全部
dim conn as new adodb.connection
dim sSQL as string
sSQL="update table set field=20"
conn.excute ssql
dim sSQL as string
sSQL="update table set field=20"
conn.excute ssql
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用SQL语句做。但是用ADODB控件也能完成,就是过程对于SQL来说较为麻烦。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
移动当前指针的位置来修改你的记录.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询