程序中的特殊字符

时间:2013-11-15 03:52:02

标签: .net vb.net

今天我的客户只输入'&'符号到文本框中。字符串就像'ABC& XYZ”。当我的程序读取字符串时,它会解释符号&因此,作为参数提示错误,例如'参数越界'。我已经向他们解释过,有些特殊字符需要避免使用。

所以我想知道在哪里可以找到一些无法输入文本框的特殊字符,以避免程序混淆?任何与此事有关的链接都会有所帮助。

1 个答案:

答案 0 :(得分:1)

要避免的字符很大程度上取决于数据库和编程语言。

在VB中,我注意的主要是使用Double Quote(“)来终止你在VB中的字符串。

如果您将SQL Server / Mysql / MSACCESS作为数据库,则还应避免使用单引号(')来终止SQL中的字符串。用于将命令转换为注释的Dash( - )。由于我们在讨论评论,(/ *)也应该警惕。

至于预防措施,其中有太多了

1。)在传递之前解析字符串。

2.)使用数据库中的存储过程

3。)操纵按键事件(不是我推荐的,但它是一个解决方案)

编辑:还要警惕需要数字的输入!如果键入需要数字的字符串,数据库可能会将其作为其中的对象读取。使用vb.net

中的val()函数可以轻松防止这种情况

编辑2 您可以使用REPLACE。

        dim x as string = "This is Original"
        x = x.replace("Original", "Replaced")
        'you can also do x = replace(x, "Original", "Replaced")
        msgbox(x)

你现在应该有字符串“This is Replaced”