有谁见过?有谁能解释定义过多字段?
当我用以下执行时,提示"定义了过多字段"在数据为中找了好久的原因,不得解之!ac_sql ="update table set A='value',B='value',C='value',D='',E=''.......,X='',Y='' where AA='value',and BB='value'
cmm = New OleDbCommand(ac_sql, cnn)
cmm.ExecuteNonQuery()
更新数据字段有171个.
最后我决定放弃在数据库为找原因.
最后我把上面的截断成两条sql分别执行就OK了,所以想不通
ac_sql ="update table set A='value',B='value',C='value',D='',E=''....... where AA='value',and BB='value'
cmm = New OleDbCommand(ac_sql, cnn)
cmm.ExecuteNonQuery()
ac_sql ="update table set X='',Y='' where AA='value',and BB='value'
cmm = New OleDbCommand(ac_sql, cnn)
cmm.ExecuteNonQuery()
执行成功!
请那位高手解释! --------------------编程问答-------------------- 这个可能就需要你去看看你使用数据库软件的问题了;字段的限制是那些;
应该就是字段太多的问题了 --------------------编程问答-------------------- where AA='value',and
and 前多了个,号还是发贴时写错了?
--------------------编程问答-------------------- 如果是Access
可能是因为你的数据库没有压缩,ACCESS的字段数量最多确实是255个,但是在没有压缩的情况下,它连你删除的也计算在内,比如你原本有65个字段,现在删除了15个,又增加了5个,在数据库没有压缩的情况下,ACCESS的计算方法是:65+15+5=85个,也就是说虽然你现在只有70个字段,但是ACCESS内部认为你有85个字段……:)知道了吧。
操作的位置是:工具——数据库实用工具——压缩和修复数据库
或者:工具——选项-常规——关闭时压缩
--------------------编程问答-------------------- up~~ --------------------编程问答-------------------- 字段有重复 --------------------编程问答-------------------- cpp2017(慕白兄)不好意思,发错了,应该是where AA='value'and BB='value'
还有就是不可能是数据库的问题因为我把他分成两次更新就可以成功,详细情况如题!
补充:.NET技术 , ASP.NET