0

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

这是参数代码:

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

2 回答 2

5

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

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

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

prikaz.Parameters.AddWithValue("cena1", string.IsNullOrWhiteSpace(zcena1.Text) ? "0" : zcena1.Text);
于 2013-07-08T15:32:41.603 回答
1

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

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

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

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

于 2013-07-08T15:41:43.270 回答