如何验证listview内部的文本框,以便它可能在运行时不允许空值?

时间:2013-03-26 05:18:06

标签: asp.net listview exception

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

1 个答案:

答案 0 :(得分: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((String.IsNullOrEmpty(txtAmount.text))
 {

 }
 else
 {

 }