Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在SQL Server 2005中单独插入数值_C#_Sql Server 2005 - Fatal编程技术网

C# 在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

我正在运行用C#编写的ASP.NET应用程序,并使用SQL Server 2005。我有一个联系人号码文本框,我必须在其中单独输入整数。我想让数据库单独获取整数,但如果我也给字符,它就会被输入。如何避免在数据库中存储字符?如何对此进行编码?

根据您提供的信息,您需要做两件事:

  • 验证用户输入,并确保他们仅在用于输入电话号码的文本框中输入号码

  • 确保SQL表中存储联系人号码的列是int而不是varchar/char


  • 希望这是有意义的

    您好,您的回答很有帮助,但不起作用。我在这个查询中尝试了ALTER TABLE register ALTER COLUMN contact nvarchar(50)int来更改数据类型。它显示了错误。@jeni:您使用了错误的语法。方法如下:
    altertable register ALTER COLUMN contact int
    。但是,如果列仍然包含任何非数值,那么它将失败,因此首先确保已清理数据。