VB怎么样修改数据库中记录的值
来源:百度知道 编辑:UC知道 时间:2024/05/15 14:23:48
我想通过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,这样就可以保证数据的唯一性。
dim conn as new adodb.connection
dim sSQL as string
sSQL="update table set field=20"
conn.excute ssql
用SQL语句做。但是用ADODB控件也能完成,就是过程对于SQL来说较为麻烦。
移动当前指针的位置来修改你的记录.