如果ID是自增的话,adodc1recordsource 不要把ID包括进去,即不要用select from grxxx,只select除ID之外的字段这样当你的recordset更新时它只插入其它字段,而你的ID基于自增长的属性数据库会自动帮它加1
补充:
不是很明白你的意思,你现在不就是用相对路径连接库吗或者建两个ADO数据源,一个有ID用来显示,一个没ID用来UPDATE试一试
其实百度一下就知道, 他们说是jar包不匹配,你试试你自己安装程序对应位置的jar包 替换到你项目里 oracle\product\1020\db_1\jdbc\lib\ojdbc14jar
以下来自某人博客
3网上搜了下说是“后来发现是jdbc的版本不一样,应该使用与数据库一致的版本的jdbc。
4到数据库的安装目录下oracle\jdbc\lib,拷贝classes12jar到项目,之后问题解决了。
5查看有的classes12jar的大小不一样,有的是1,417,089 字节,有的是1,590,041 字节。(以后最好到正在用oracle\jdbc\lib下拷贝classes12jar,不然莫名其妙的报错。)
-----------------------------------------
如果更换了classes12jar还是报同样的错误的话,则看一下你的oracle的版本
对应的jdbc在oracle安装目录可以找到oracle\product\1020\db_1\jdbc\lib\ojdbc14jar
再把项目中的lib下的classes12jar换成ojdbc14jar,然后刷新,然后重新启动,就OK啦。。
sql="select from data where id=cint('"&lid&"')"
改为:
sql="select from data where id=" & clng(lid)
int最大为32765
试试下面这一句
update EachColumn set [ColType]=1,[Name]='餐饮事业部',[EName]='canyin',[Keywords]='',[Description]='',[Pid]='0',TempTag1='',TempTag2='',ImageW1='40',ImageH1='30',ImageW2='480',ImageH2='360',PubTime=#2015/9/22 9:33:57#,TempType=0,[ColTemp]='indexhtm',[ConTemp]='indexhtm' where Id = 44
以上就是关于vb6.0中datagrid *** 作数据库问题,formload 报错 不能更新ID 字段不可更新全部的内容,包括:vb6.0中datagrid *** 作数据库问题,formload 报错 不能更新ID 字段不可更新、在myeclipse中修改oracle数据库表中的NUMBER型的字段值,老是报错,大神进来看看,我是初学者、ACCESS数据库ID大于32765时出错.求助.等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)