如何使用 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 的正确方法也是如此 价值?否则给我你宝贵的建议。
谢谢。
那么,如果用户不输入任何值,将值设置为 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
。