对于不返回任何键列信息的SelectCommand不支持UpdateCommand的动态SQL生成
这几天要把一个access数据库的软件迁移到sql server平台上.做的时候没考虑太多!直接把access数据导入sql server里了,然后就开始对程序的源码进行修个.当我把相应的对象变量的定义都改完了进行调试时发生错误"对于不返回任何键列信息的SelectCommand不支持UpdateCommand的动态SQL生成".奇怪啊,我在定义sql command时用的是"select * from fp"啊,所有列都有了,怎么不包括键列了呢,于是我又用ds.Tables("fp").PrimaryKey 为dataset的表定义主键.可错误依旧.奇怪啊!正当无奈之际打开了企业管理器看看,我的天!我在access里定义的主键导入sql server后竟然没了所有用户表都没有主键,难怪呢!当我把表的主键都定义好后问题解决!哈哈,早知道先看看sql里的表不就好了!