如果文本框为空,则将“0”自动填充到SQL DB中

时间:2013-07-08 15:31:33

标签: c# sql database

我想知道如果用户将文本框留空,如何使我的文本框自动填充为“0”。 此文本框将其值插入SQL表中。

这是参数代码:

prikaz.Parameters.AddWithValue("cena1", zcena1.Text);

2 个答案:

答案 0 :(得分:5)

此代码将检查您的文本框是否为空文本或空文本:

prikaz.Parameters.AddWithValue("cena1", string.IsNullOrEmpty(zcena1.Text) ? "0" : zcena1.Text);

如果您还希望在文本框仅为空格时自动填充“0”,请使用以下代码:

prikaz.Parameters.AddWithValue("cena1", string.IsNullOrWhiteSpace(zcena1.Text) ? "0" : zcena1.Text);

答案 1 :(得分:1)

如果您有很多地方可以进行此次通话,则可以创建内联Func<string, string>来为您执行此操作。 (集中逻辑。)

Func<string, string> toIntOr0 = x => string.IsNullOrWhitespace(x) ? "0" : x;

prikaz.Parameters.AddWithValue("cena1", toIntOr0(zcena1.Text));

如果您使用它来验证文本框是否为数字,我会注意,因为这不是一个好方法。如果你只是在寻找一个默认值,那么这就可以了。