2013-05-09 32 views
0

我有一個掩碼的文本框,帶有用於郵政編碼(00000-9999)的掩碼和具有長類型的訪問數據庫字段。當我輸入一個像27101那樣的郵政編碼時,該條目被添加(儘管在訪問中它是-27101),但它起作用。如果我添加一個像27101-1111一樣的完整zip文件,我會得到一個數據類型不匹配錯誤。我嘗試刪除掩碼並輸入271012222,並將其添加到數據庫中。 ??被掩蓋的文本框掩碼導致數據類型不匹配

myCommand.Parameters.AddWithValue("@Zip", mskZipCode.Text); 
+0

只是一個問題,但如果這有潛力成爲一個大型應用程序,而不僅僅是您的contry,varchar選項對我來說似乎更好。例如加拿大的郵政編碼是j0j 0j0(字母,數字,字母,數字,字母,數字) – 2013-05-09 17:30:06

回答

2

你有一個類型不匹配,不是因爲你掩碼,而是因爲你輸入了一個長類型的無效字符。

我添加了一個像27101-1111一樣的完整zip文件,我得到一個數據類型不匹配的錯誤。我嘗試刪除掩碼並輸入271012222,並將其添加到數據庫中。 ??

這是你的問題。您在Access中的類型很長,但您輸入的是非數字字符' - '。您能夠輸入271012222的原因是您避免輸入' - '。如果這將是一個郵政編碼字段,並且您想要完整的郵政編碼,我建議將Access中的字段類型更改爲varchar(10)(或Access等效項)。