如题

解决方案 »

  1.   

    在query1的bafterpost事件中加啊。:
    if dataset.fieldbyname('fieldname').isnull then
       showmessage('不能为空')
    有重复照上写就ok了,当然还有好多方法。。
      

  2.   

    用table.fields[i].fielddefs这个属性可以取得field的属性,包括type、size、required等
      

  3.   

    table.fields[i].fielddefs 这个方法不错.
      

  4.   

    仅对SQL Server有效Select Syscolumns.typestat, Syscolumns.isnullable 
    From Syscolumns
    Join Systypes on Syscolumns.xtype=Systypes.xtype
    Where Syscolumns.Id=Object_Id('表名')
     and  Syscolumns.Name='字段名'typestat=1时是不能重复
    isnullable=0时不允许为空
      

  5.   

    hhzqf1980(hh)的方法不错,在数据库已经确定,而要做修改时也很管用
      

  6.   

    一般情况下,不能重复都是关键字段,或个别的几个字段. 我都是采取update,或insert的时候,判断. 对于简单的方法,Studying......
      

  7.   

    有fielddefs这个属性,在左边属性页
      

  8.   

    if faRequired in table1.fielddefs[0].Attributes then
         showmessage('该字段为非空');
      

  9.   

    对于sql server,可以访问syscolumns表
      

  10.   

    syscolumns表的列分别对应是什么