所以我有一个主意,因为我发现很难为txtbox编写代码,该代码只允许使用C#在mysql中不允许整数,而不允许使用字母。我的计划是为什么不将数据库列设置为整数而不是典型的varchar,并且如果您放了一个字母,它当然会变成异常,因此在这种情况下,我想捕获异常并提示一个消息框,提示“请仅输入整数” 。你怎么看?

最佳答案

对要存储在其中的数据使用正确的列数据类型是个好主意,但是检查字符串是否仅包含数字非常容易-只需解析并查看是否返回错误:

int parsedValue;
if (!int.TryParse(textBox.Text, out parsedValue))
{
    MessageBox.Show("This is a number only field");
    return;
}

// Save parsedValue into the database

10-04 11:44