问题出在 executeScalar 上,我的 sql 语句没有返回任何内容
我的表中有一些值是 Int32 类型的,其他的 datetime 类型是可以为空的。我想要的是当用户没有填充文本框来插入空值而不是“”(空白),这对于我的字段来说是不正确的类型。
我试过这样的想法:
insertActor.Parameters.AddWithValue("@School2StartYear", String.IsNullOrWhiteSpace(txtSchool2StartYear.Text) ? (object)DBNull.Value : (object)Int16.Parse(txtSchool2StartYear.Text));
我必须为我的15 个表(有 30 多个字段)执行此操作。
我也看到了.validate()
jQuery 的函数,但我根本没有尝试过。
我也看到了这个想法:[DisplayFormat(ConvertEmptyStringToNull = true)]
我必须在数据库中进行吗?添加''时将其转换为NULL?
那么这是最好的方法吗?检查所有文本框是否为 IsNullOrWhiteSpace