-1

我有一个列表视图,其中包含Taxinreal、Taxinpercent、Amount、Netamount、Datetakenplace文本框。所有这些字段都包含在我的数据库中的tblexpenses表中。现在我想要的是在 listview 的插入模式下,我希望Amount文本框不为空,即如果用户在运行时没有在Amount文本框中提供任何值,那么必须出现一条消息,指出“ Amount TextBox 不能为空” . 我怎样才能做到这一点???现在,如果我没有在运行时将值放入Amount文本框中,则会发生以下错误。“无法将值 NULL 插入 'Amount' 列,表 'dbbilling.dbo.tblexpenses';列不允许空值。INSERT 失败。语句已终止。” . (PS 在数据库中,我已将Amount列设置为不允许空值)

4

1 回答 1

0

如果要按以下方式插入,可以在表中插入空值

SqlCommand cmd = new SqlCommand();
cmd.CommandText = @"INSERT INTO tableName (field1, field2, field3) 
  VALUES (@p1, @p2, @p3)";
cmd.Parameters.AddWithValue("@p1", someVar ?? DBNull.Value);

否则您可以在将值插入 if confition 之前进行
检查

 if((String.IsNullOrEmpty(txtAmount.text))
 {

 }
 else
 {

 }
于 2013-03-26T05:36:20.810 回答