如何通过编程获得数据表中哪一个字段设为不能为空或不能重复 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在query1的bafterpost事件中加啊。:if dataset.fieldbyname('fieldname').isnull then showmessage('不能为空')有重复照上写就ok了,当然还有好多方法。。 用table.fields[i].fielddefs这个属性可以取得field的属性,包括type、size、required等 table.fields[i].fielddefs 这个方法不错. 仅对SQL Server有效Select Syscolumns.typestat, Syscolumns.isnullable From SyscolumnsJoin Systypes on Syscolumns.xtype=Systypes.xtypeWhere Syscolumns.Id=Object_Id('表名') and Syscolumns.Name='字段名'typestat=1时是不能重复isnullable=0时不允许为空 hhzqf1980(hh)的方法不错,在数据库已经确定,而要做修改时也很管用 一般情况下,不能重复都是关键字段,或个别的几个字段. 我都是采取update,或insert的时候,判断. 对于简单的方法,Studying...... 有fielddefs这个属性,在左边属性页 if faRequired in table1.fielddefs[0].Attributes then showmessage('该字段为非空'); 对于sql server,可以访问syscolumns表 syscolumns表的列分别对应是什么 Delphi 软件开发.有需要Delphi 软件开发的请联系! 如何判断groupbox中的内容是否为空。 怎样取得stringgrid中录入数据的值? 一个安装程序制作的问题! 如何用 QuickReport 连续打印表格? ADO怎么样动态连接数据库?(急) fastreport报表设计问题 我写了个delphi的程序,如何给程序加密.我听说过加密狗,大侠请顺便介绍一下. 一个关于标签的小问题? win7系统,delphi环境下,新窗口会藏在老窗口下面怎么解决避免 请问有谁能给一段多线程复制文件的例子。 请教各位高手:如何开发考题软件??
if dataset.fieldbyname('fieldname').isnull then
showmessage('不能为空')
有重复照上写就ok了,当然还有好多方法。。
From Syscolumns
Join Systypes on Syscolumns.xtype=Systypes.xtype
Where Syscolumns.Id=Object_Id('表名')
and Syscolumns.Name='字段名'typestat=1时是不能重复
isnullable=0时不允许为空
showmessage('该字段为非空');