.NET 2005 通过"添加新数据源"向导手工添加DataSet数据源后, 如果数据库的表结构发生了变化, 如果让数据源和数据库保持一致? 

解决方案 »

  1.   

    改程序在刷新一下实体DataSet 如果是 Web 的程序那个文件以xml程序保存在 AppCode 目录直接手工或写程序改了就可以了如果这个 DataSet 在 dll 里那就麻烦了如果非要自动改就得自己写程序动态生成dll了
      

  2.   

    是win form 的. 我现在的做法是手工打开 XXDataSet.xsd 然后在视图中修改. 但感觉还不是很方便, 不知道是否有命令直接刷新所有表结构,不用我手工去更改.
      

  3.   

    没有!因为工程保存的是 selce 字段1,字段2 这样的 SQL 而不是表名
      

  4.   

    我现在的做法是删除原来的dataset,再用"添加新数据源"向导重新生成一个新的DATASET.
    这个做的缺点是如果DATASET中加了自己的代码(函数),如,查询函数等, 重新建dataset的话原来的修改就没有了.  如果不重新建DATASET,由于DataTable的结构与数据库不同,程序运行时会发生错误,手工改动又太麻烦。 
      

  5.   

    这种情况我都是用windows身份验证
      

  6.   

    建议LZ用动态DataSet,需要的时候随时建立。
      

  7.   

    右键dataset->使用向导配置数据集,重新配置即可. .net的这个功能非常强大,基本上不用写代码就能实现基本的数据库操作.