如果你用的是SQLServer7.0你可以引用Microsoft SQLDMO Object Library.里面有对象Table再看属性是允许否为空。没有能不能重复的属性。你可以判断哪个是主键,如果只有一个主键就不能重复了。不过你的数据库里还得没有加约束、触发器等。

解决方案 »

  1.   

    to:songyangk(sky) 
    SQLServer 和oracle的数据库结构有什么不同,如果数据库里有加约束、触发器等我在INSERT,DELETE,UPDATE还要进行判断吗?
    我现在要做一个通用的类(对数据操作),所以要判断数据库的结构 
      

  2.   

    如果用ADO Recordset的話那就簡單了,Ex:rs.Fields(0).Properties("XXXX")=True/False.
    "XXXX"部份請查MSDN,不好意思我忘了
      

  3.   

    Properties("XXXX")=?   有返回值吗?
      

  4.   

    对,用ADO的FIELDS模型来解决。很简单的