默认值问题(50分)

  • 主题发起人 主题发起人 zsmm
  • 开始时间 开始时间
Z

zsmm

Unregistered / Unconfirmed
GUEST, unregistred user!
[:(]我SQL Server中为其中一个字段建立默认值,
但是为什么在Delphi中程序却一定要我重新输入一个有效的值,
即,在数据库表中定义的默认值是无效的。但是在SQL Server环境下字段却可以自动加入,
实现默认值的功能。我在哪个地方弄错了吗?不理解!!
 
在插入数据时可以不使用这个字段,如果使用,则需输入一个有效的值,否则SQL Server无法做出“合适”的选择。
 
插入语句不要有带缺省值的字段!
 
smallbs: 你说的有道理。
但是,在程序中,它还是要我输入默认字段的值(我设置该字段为非空)。
 
你使用的Table?还是Query,最好使用Query,字段列表中不要出现哪些字段
 
就是因为该字段为非空而出现问题。
默认值要到数据向数据库中提交时才有效。
而非空检测是在客户端程序向后台数据库发送数据时就会进行。
最好不要使用table来直接做,应该是如twos所说,用query来完成插入操作。
 
但是,我使用的是table,而且有很多窗口都有默认值,如果再改回query有点麻烦。这可怎么办?
 
你用的是Table (或ADOTable)吗? 鼠标双击那个Table(或ADOTable)控件,
在弹出的字段编辑对话筐中添加需要插入的字段,删除无需插入的字段。 试试看!
如不行,就改成query(或adoquery)。
 
Delphi没有把默认值读出来,所以就提示错误。
 
谢谢,各位的帮助,大家实在很热心。
特别是在smallbs指点下,程序运行成功。但分数有限望谅解!
 
多人接受答案了。
 
后退
顶部