我怎么能获得DataGridViewRow的数据源表中某一列是否有唯一约束???
通过SqlDataReader.GetSchemaTable()我得不得这个属性值

解决方案 »

  1.   

    http://support.microsoft.com/kb/307512/zh-cn
      

  2.   

    不知道您发这个网址链接是什么意思。我现在遇到的问题是得不得列的Unique值
      

  3.   

    下面的语句就可实现你要的功能: alter table a 
    with check add check not for replication 
    (totalprice=price*num) 
    with check 表示对已存在的数据进行新增的约束检查(就是表中已存在的数据) 
    add check 表示在表中增加约束 
    not for replication 表示复制数据时,不检查约束; 
    也就是当你从其他的表中复制到该表中时,不检查. 
    (totalprice=price*num) 表示约束条件 
    只要是约束有效,当插入记录还是修改字段都要受到此约束的影响. 
    所以你的理解是错误的.
    在网上找的,希望对楼主有用
      

  4.   

    谢谢您喽!不过我需要的是在C#程序中得到某一列的唯一值约束属性,而不是在Sql语句中得到
      

  5.   

    这么复杂呀
    其实啊,我只是想说怎么得不到DataColumn.Unqiue这个属性值
      

  6.   

    如果 DataKeyNames有设置的话,应该可以 通过GridView1.DataKeyNames[i]来获得
      

  7.   

    没有。我是用SQLServer在库里建立一个表,某列设置成唯一约束。怎么从C#中得到该列是唯一的呢?