2011-04-22 43 views
0

我正在運行用C#編寫的和使用SQL Server 2005的ASP.NET應用程序。我有一個聯繫號碼文本框,我必須在其中輸入整數。我希望數據庫能夠單獨獲取整數,但是如果我給字符輸入也是如此。我如何避免字符存儲在數據庫中?如何爲此編碼?單獨在SQL Server 2005中插入數字值

回答

1

按照您所提供的信息,有你需要做兩件事情:

  1. 驗證用戶的輸入,並確保他們只提供給輸入手機的文本框中輸入數字數字。

  2. 確保SQL表中存儲聯繫號碼的列是int而不是varchar/char。

希望這是有道理的。

+0

嗨你的回答是非常有幫助的,但它不工作out.I嘗試ALTER TABLE寄存器 ALTER COLUMN聯繫nvarchar(50)int此查詢更改datatype.it顯示錯誤。 – jeni 2011-04-22 05:59:09

+1

@jeni:你使用了錯誤的語法。具體方法如下:'ALTER TABLE註冊ALTER COLUMN contact int'。但是如果列中仍然包含任何非數字值,它將會失敗,因此首先請確保您清理了數據。 – 2011-04-22 13:21:21