一直都知道不能依赖那些声称能帮你做很多事情的自动化的东西,一是不知道它实际上做了些什么,有没有做错,二是有了依赖,就不去学习一些本质的东西了。现在的IDE,看似很简单,中学生也能随便往窗体上拖些组件,就可以读写数据库,成为一个Application了。但要做一些稍微高级一些的功能,这些自动化的东西就会成为绊脚石。
昨天遇到一个问题,数据库里面其中一个表的一个列是计算列,在用 SqlDataAdapter 更新的时候会出现错误。我查了一下,问题就出在使用 SqlCommandBuilder 生成的更新语句上。实际上 SqlDataAdapter 生成的时候并不会自动获得计算列的相关信息,也就无法生成正确的更新语句。
昨天遇到一个问题,数据库里面其中一个表的一个列是计算列,在用 SqlDataAdapter 更新的时候会出现错误。我查了一下,问题就出在使用 SqlCommandBuilder 生成的更新语句上。实际上 SqlDataAdapter 生成的时候并不会自动获得计算列的相关信息,也就无法生成正确的更新语句。