这是一个学校项目,我感谢你的帮助。
预期系统行为:当 txt 文件中的 SSN 列不等于 9 位时,不应将包含该列的行插入到数据库中。
实际行为:当 SSN 列不等于 9 位时,它仍将其插入到数据库中。
要插入的列:Last name,First name,MI,SSAN和Payrate。
SSAN 的存储过程代码:@SSAN nchar(9)
这是我在包含我的 SQL 的类中执行 SSAN 的方式:
cmdSQL.Parameters.Add(new SqlParameter("@SSAN", SqlDbType.NChar));
cmdSQL.Parameters["@SSAN"].Direction = ParameterDirection.Input;
cmdSQL.Parameters["@SSAN"].Value = SSAN;
这是我在主程序中验证它的方法:
if (strFields[3].Length == 9)
{
blnOK = true;
}
else
{
blnOK = false;
Console.WriteLine("Error: Unable to Parse SSAN!");
}
这是我从主程序调用数据库类的方式。
intRetCode = clsDatabase.InsertEmployee(strFields[2], strFields[0], strFields[1], strFields[3],
Convert.ToDecimal(strFields[4]));
问题:如何确保如果 SSAN 不等于 9 位,它所包含的所有行的数据都不会插入到数据库中?
心有法竹
相关分类