如何使用 c# 在 Windows 窗体中保留文本框而不是将值发送到数据库

本文关键字:数据库 何使用 Windows 窗体 文本 保留 | 更新日期: 2023-09-27 18:34:11

我正在开发一个Windows应用程序,所以我只有一些文本框值发送到 如果用户未输入任何值,则数据库剩余textbox值将发送 0。

我知道如何发送我的方法如下:

int x;
if(textbox1.Text!="")
{
 x=int.Parse(textbox1.Text);
}
else
{
 x=0;
}

现在我通过我的业务逻辑向数据库发送一个值。 东西。

这是我的方法,所以我的项目中有一个 35 个文本框,我只想要 5 个 文本框的必填字段其余为可选字段。

如果用户不输入任何值,将值设置为 0 的正确方法也是如此 价值?否则给我你宝贵的建议。

谢谢。

如何使用 c# 在 Windows 窗体中保留文本框而不是将值发送到数据库

那么,如果用户不输入任何值,将值设置为 0 是正确的方法吗?

零是一个具体的、特定的值。如果要表示用户未使用任何值,请使用 null

整数

不能存储值 null,但可为 null 的整数可以存储。

int? x = null;

请注意,数据库列必须允许空值才能正常工作。

请注意,int.Parse() 可以抛出异常(如果输入不是数字,例如 Hello )。最好使用 int。像这样尝试解析

int tmp;
bool valid = int.TryParse(textbox1.Text, out tmp);
x = valid ? (int?)tmp : null; // Assumes x is a nullable integer.

也许可以使用 Int32.TryParse 方法:

Int32.TryParse(textbox1.Text, out x);

但是,如果未提供任何值,则最好对数据库使用 null 值。

希望这有帮助!

为所有必需的 5 个文本框编写验证。 以及 5 文本框验证后的可选文本框。

void AddZerotoText(Control con)
{
    foreach (Control c in con.Controls)
    {
        if (c is TextBox)
        {
            if(((TextBox)c).Text == "")
                ((TextBox)c).Text = "0";
        }
    }
}

因此,这将检查所需的前 5 个文本框的验证,然后检查所有空白的文本框,并在文本框中添加0