我有一个带有邮政编码掩码的掩码文本框(00000-9999)和一个长类型的访问数据库字段。当我输入像27101这样的邮政编码时,会添加该条目(虽然在访问时它是-27101),但它有效。如果我添加像27101-1111这样的完整邮政编码,则会出现数据类型不匹配错误。我尝试删除掩码并输入271012222并将其添加到数据库中。 ??
myCommand.Parameters.AddWithValue("@Zip", mskZipCode.Text);
答案 0 :(得分:2)
您的类型不匹配不是因为您正在屏蔽,而是因为您输入了长类型的无效字符。
我添加了一个完整的拉链,如27101-1111,我收到数据类型不匹配错误。我尝试删除掩码并输入271012222并将其添加到数据库中。 ??
这是你的问题。您在Access中的类型很长,但您输入的是非数字字符' - '。您能够输入271012222的原因是您避免输入' - '。如果这将是一个邮政编码字段,并且您想要完整的邮政编码,我建议将Access中的字段类型更改为varchar(10)(或等效的Access)。