我有一个保存按钮,用于抓取信息并将其存储在Winform的SQL中。 我遇到的问题是,如果单击“保存”按钮,它仍会在数据库中存储空白信息。我不想要这个。这是我的代码。请记住,实际保存,更新,使数据完美运行。
private void btnSave_Click(object sender, EventArgs e)
{
if (txtLocalSourcePath.Text != null)
{
if (ResourceKey == 0)
{
ConnString = ConfigurationManager.ConnectionStrings["Dev"].ConnectionString;
GetData(ConnString);
InsertData(ConnString);
GetData(ConnString);
lblInsertNewRecord.Visible = true;
lblInsertNewRecord.Text = String.Format("You have inserted a new record at {0}", System.DateTime.Now);
}
else
{
UpdateData();
GetData(ConnString);
lblInsertNewRecord.Visible = true;
lblInsertNewRecord.Text = String.Format("Updated Record at {0}", System.DateTime.Now );
}
ClearData();
}
else
{
lblInsertNewRecord.Visible = true;
lblInsertNewRecord.Text = "Cannot add record. Please select file.";
}
}
我尝试过这些选项: stopping a function executed on a winform button click How to cancel any event in winforms? How to cancel winform button click event?
答案 0 :(得分:4)
您可能想尝试if (txtLocalSourcePath.Text != null && txtLocalSourcePath.Text.Length > 0)
或basher提出的解决方案:
if (!string.IsNullOrEmpty(txtLocalSourcePath.Text))
.Text
属性 NOT 实际上 null ,而只是一个空白(""
)字符串。
编辑:Russ Wilson在评论中的建议也很方便:if (!string.IsNullOrWhiteSpace(txtLocalSourcePath.Text))
,它保证字符串不仅仅是空格/制表符等。