可新增,修改数据表(包括字段),新增表时需带主键,根据任何字段(包括新增的字段)进行关键字查询,对记录进行增加,删除,修改 。请高手指教。在线等。

解决方案 »

  1.   

    大概思路如下:建表,改表的语句可以参考SQLSERVER帮助至于随意的按各字段查询的话,要先取是该表的所有字段名及相应的数据类型,然后就可以构造SQL语句了.取是该表的所有字段名及相应的数据类型可以使用DataAdapter结合DataTable的功能,也可以使用SQLSERVER中自带的存储过程.
      

  2.   

    Insert, Update, Delete,你都可以参考DataSet自动生成相关SQL语句的做法,Sharepoint那些允许随意增删Column的表也是这样做的,详细如下:每个表必须有一个主键,这个主键是GUID还是什么都无所谓,但是不能删除,如果你要允许用户“完全”删除所有字段,那么你就在UI上对用户隐藏此字段。在有此主键的情况下,因为主键是保证无重复的,所以Insert, Update, Delete都以它为Where的条件。DataSet就是这样做的,不过DataSet能够自动寻找你的表那个是主键,找到了就默认用它来如此操作,找不到再提示你,你需要改的话也可以改。还有就是关于操作是否冲突的问题,也就是会不会我Update这一个Record之前有人Update过了。如果不做检测,那就已主键为索引标准去Update;如果做检测,就拿所有Column的原值再去比较,看看是否有改动。