C# 在SQL Server 2005中单独插入数值
我正在运行用C#编写的ASP.NET应用程序,并使用SQL Server 2005。我有一个联系人号码文本框,我必须在其中单独输入整数。我想让数据库单独获取整数,但如果我也给字符,它就会被输入。如何避免在数据库中存储字符?如何对此进行编码?根据您提供的信息,您需要做两件事:C# 在SQL Server 2005中单独插入数值,c#,sql-server-2005,C#,Sql Server 2005,我正在运行用C#编写的ASP.NET应用程序,并使用SQL Server 2005。我有一个联系人号码文本框,我必须在其中单独输入整数。我想让数据库单独获取整数,但如果我也给字符,它就会被输入。如何避免在数据库中存储字符?如何对此进行编码?根据您提供的信息,您需要做两件事: 验证用户输入,并确保他们仅在用于输入电话号码的文本框中输入号码 确保SQL表中存储联系人号码的列是int而不是varchar/char 希望这是有意义的 您好,您的回答很有帮助,但不起作用。我在这个查询中尝试了ALTER T
希望这是有意义的 您好,您的回答很有帮助,但不起作用。我在这个查询中尝试了ALTER TABLE register ALTER COLUMN contact nvarchar(50)int来更改数据类型。它显示了错误。@jeni:您使用了错误的语法。方法如下:
altertable register ALTER COLUMN contact int
。但是,如果列仍然包含任何非数值,那么它将失败,因此首先确保已清理数据。