向数据库新增记录时,我是这样写的:
dim rs as New ADODB.Recordset
dim conn as New ADODB.Connectionrs.open "select top 1 * from 表名",conn,1,3
rs.Addnew
...
添加语句
...
rs.Update但是运行时,提示错误。错误信息如下:
run-time error '3251':
Current Recordset does not support updating,This may be a limitation of the provider,or of the selected locktype.调试时发现错误发生在rs.Addnew处,请问这是什么问题,该如何解决?知道的朋友请指点一下,谢了
dim rs as New ADODB.Recordset
dim conn as New ADODB.Connectionrs.open "select top 1 * from 表名",conn,1,3
rs.Addnew
...
添加语句
...
rs.Update但是运行时,提示错误。错误信息如下:
run-time error '3251':
Current Recordset does not support updating,This may be a limitation of the provider,or of the selected locktype.调试时发现错误发生在rs.Addnew处,请问这是什么问题,该如何解决?知道的朋友请指点一下,谢了
解决方案 »
- datagrid增加列。
- 窗口位置的问题.请高手指点!!(在线等!!)
- VB中主菜单中的快捷键怎么设置?
- DataEnvironment~问题,大家帮帮忙。~!
- 終於在CSDN裡碰到chelseawu (不想做菜鳥的MM),特散100分
- 如何用手的方法而不通过Setup的安装程序来注册所需要的控件?
- 高手门,我想动态的选择数据库,对其进行操作,而不受应用程序路径的限制,请问怎么解决!望指教1
- VB中调用EXCEL,进程不能结束的问题
- 高手请进! DBEngine的CompactDatabase方法出错问题!
- 不安装水晶报表程序下,怎样打开水晶报表生成的报表文件
- UTF-8如何转换为GB2312或者UNICODE?
- 为什么从whois.cnninc.cn上返回的数据中中文是乱码
dim conn as New ADODB.Connectionrs.open "select * from 表名 where 1=2",conn,adOpenKeyset, adLockOptimistic
rs.Addnew
...
添加语句
...
rs.Update
似乎访问sql添加数据好像
rs.open "select top 1 * from 表名",conn,1,3
...
添加语句
...
rs.Update
即可,不需要rs.addnew
是不是其中的,号你用了全角的了?
rs.open "select top 1 * from 表名",conn,1,3
是不是其中的,号你用了全角的了?"用了全角的了"是什么意思?
都无rs.Addnew 又怎么update啊?我看我同事的代码就是那样写的,他的可以,我的就不行哦
insert into 表名(字段1,字段2,字段3) values '值1','值2','值3'
---------------------
SQL语句中,所有标点符号都应该是半角的,你的语句中有一个逗号好象是全角的不用addnew是修改当前记录集的信息,添加新的信息,按楼主打开的记录信,必须用addnew是啊,如果可能,最好用insert语句插入信息
insert 语句用来新增是不错,但是碰到字段很多时感觉写起来很麻烦而已
修改记录:conn.execute "update tablename set ... where ..."
删除记录:conn.execute "delete from tablename where ..."
各位帮我想想应该是什么原因引起的?
另外数据库是不是只读的是什么意思???
如果用下面这段代码
rs.open "select * from 表名",conn,1,3
rs.Addnew
...
添加语句
...
rs.Update
是可以实现新增的哦,那就数据库应该不是只读的啊
dim conn as New ADODB.Connection
'.......................................
rs.open "select * from 表名 ",conn,adOpenKeyset, adLockOptimistic
'...................
rs.Addnew
...
添加语句
...
rs.Update
就可以了,你看看
rs.open "select * from 表名 Where 1 = 2 ",conn,adOpenKeyset, adLockOptimistic还有,连接有一个属性的 Mode 属性的,它是决定是否只读等,详细参数根据英文即可知道。
1.odbc
Driver={SQL Server};Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;2.oledb
Provider=sqloledb;Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;